使用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;
}

编译,完成!

相关推荐
蜕变的土豆1 小时前
Visual Studio编译器调试信息格式详解:PDB文件的重要性与发布环境配置指南
visual studio
精神底层3 小时前
Skill——提示词的系统化封装
windows·.net
技术不好的崎鸣同学4 小时前
Windows 命令提示符(CMD)恶意脚本分析篇
网络·windows·安全·系统安全
不负信仰7 小时前
Visual Studio 三月更新 —— 打造专属自定义 Agent
ide·visual studio
祸心依旧7 小时前
Visual Studio 五月更新 —— 计划、评审、优化
运维·人工智能·visual studio
2601_962364977 小时前
告别明文密码:Windows Hello 抗钓鱼双因子认证安全体系科普
windows
问窗9 小时前
Rust实现Windows本地搜索工具
windows·搜索引擎·rust
Roc-xb9 小时前
你似乎已在另一个帐户上设置了 Windows Hello。请将人脸识别从其他帐户删除,然后重试。
windows·人脸识别
慕容引刀10 小时前
告别Commit信息纠结:使用Git AI Commit插件实现规范化提交
人工智能·git·github·visual studio code·visual studio
HAPPY酷10 小时前
【ROS2】16G 内存笔记本跑 ROS2 仿真?VMware 虚拟机“保姆级”配置指南 (R9 7940HX + RTX 4060)
java·linux·ide·windows·pycharm