无法解析的外部符号 _WinMain@16
(2015-02-25 15:20:44)
标签:
vc
控制台
程序
windows
|
分类:
编程
|
一:利用现有的代码创建一个VC项目
“新建”——>
“从现有代码创建项目”,此时VC会自动将目录中的所有文件合成一个工程,默认是一个WinMain项目。
二:生成解决方案的时候出现如下错误:
1:error LNK2019: 无法解析的外部符号
_WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
MSVCRTD.lib
2: error LNK1120: 1
个无法解析的外部命令
三:出现这个错误的原因:
新建项目是控制台应用程序(main作为入口)而VC默认编译的是WinMain程序。
四:解决办法(改为控制台工程的方法)
(1)项目->属性->配置属性->C/C++
->预处理器 中的【预处理器定义】 删除“ _WINDOWS”
添加
“_CONSOLE”
(2)项目->属性->配置属性->连接器->系统->子系统
设置为 控制台 (/SUBSYSTEM:CONSOLE)
(3)生成->重新生成解决方案
五:反过来,如果控制台程序改为Window程序
(1)项目->属性->配置属性->C/C++
->预处理器 中的【预处理器定义】 删除“_CONSOLE”
添加 “
_WINDOWS”
(2)项目->属性->配置属性->连接器->系统->子系统
设置为 Windows(/SUBSYSTEM:WINDOWS)
(3)生成->重新生成解决方案
喜欢
0
赠金笔
加载中,请稍候......