加载中…
个人资料
phdxie
phdxie
  • 博客等级:
  • 博客积分:0
  • 博客访问:674
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

无法解析的外部符号 _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

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有