使用Visual Studio(VS)创建空项目的Win32桌面应用程序【main函数入口变WinMain】

前言

在Visual Studio中直接新建Windows桌面应用程序会有很多多余的代码生成,本文将提供从空项目创建Win32项目的方法,解决新建空项目直接使用WinMain代码编译报错的问题

例如:LNK2019 :无法解析的外部符号

参考博客:

VS创建空的Win32程序 - fenggwsx - 博客园 (cnblogs.com)

步骤一:创建空项目

使用VS创建一个空项目

如图所示,默认创建的是控制台项目

步骤二:修改项目属性

新建项目后,右键点击项目名称,找到"属性"

打开属性配置页

在上方按需选择需要的配置,没有特殊需求可以选择所有配置

如图所示,选择配置属性->链接器->系统->子系统

将控制台改成窗口选项

步骤三:创建入口函数

新建源文件,例如main.cpp

在源文件添加如下代码

cpp 复制代码
#include <Windows.h>

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
	return (int) msg.wParam;
}

编译,完成!

相关推荐
Zucker n11 小时前
英语“论文”语法检查工具
linux·windows
Wang's Blog11 小时前
Java 项目实战: 交友项目 - 黑名单:取消黑名单
java·windows·交友
可爱系程序猿13 小时前
佳能 PIXMA G4770 驱动安装后扫描不到?Windows 11 下分别检查打印与扫描组件
windows·程序人生·电脑
Misnice15 小时前
Python 的数据类型
java·windows·python
2601_9623649720 小时前
Windows Hello 人脸解锁,指纹和红外摄像头哪个更安全?
windows·安全
纪念 22920 小时前
C++ list讲解
c++·windows·list
半拉老头1 天前
用360安全浏览器插件图片助手批量下载图片
windows
Vex2une1 天前
Docker Desktop WSL2后端:2026年性能调优与避坑实战指南
windows·docker·desktop·gpu容器·容器开发·virtiofs·buildkit
钱栈up1 天前
搜狗中文模式打不出顿号?在 Windows 沙箱里探测输入法配置的踩坑实录
windows
白搞电子1 天前
ZeroClaw 是什么?与 ESP-Claw 的区别及文件整理用途示例
windows·物联网