问题分析:
因为Win32 console Application的入口函数是Main(),而Win32 Application的入口函数才是WinMain()
解决方案:
右键项目,打开【属性】页,【配置属性】——【链接器】——【系统】中的【子系统】改为【窗口 (/SUBSYSTEM:WINDOWS)】 ,如下图所示:
再次编译即可过通过测试!
此部分转自 https://blog.csdn.net/to_baidu/article/details/53966619
变成新手容易犯的一个错误是,创建应用程序时选择了错误的应用程序类型。例如,开发人员创建了一个新的Win32应用程序项目,并给这个项目创建了一个入口函数main。在这种情况下,创建应用程序时,开发人员就会看到一个连接程序的错误信息。这是因为Win32应用程序项目设置了/subsystem:windows连接程序开关,但是却找不到相应的Winmain或者wWinmain函数。这是侯你可以有以下几种解决方案:
1 将main函数改为Winmain函数
2 将/subsystem:windows开关改为/subsytem:console
3全部删除/subsytem:windows开关,让连接程序根据源代码中实现的函数进行正确的操作。
更改/subsystem:windows的方法:
右键点击-->项目,选择---->属性,属性页 窗口弹出;
接着,点击连接器->系统,在右侧会看到“子系统”选项,在这里可以选择相应的连接程序开关.
此部分转自 https://blog.csdn.net/caizi001/article/details/40864361