博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Win32程序和控制台应用程序的项目互转设置
阅读量:6004 次
发布时间:2019-06-20

本文共 1277 字,大约阅读时间需要 4 分钟。

一般情况下,如果是windows程序,那么WinMain是入口函数,在VS2010中新建项目为“win32项目”

如果是dos控制台程序,那么main是入口函数,在VS2010中新建项目为“win32控制台应用程序”

而如果入口函数指定不当,很显然c语言运行时找不到配合函数,它就会报告错误。

修改设置适应你的需求

 

如果你需要的是windows程序:

1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

如果你需要的是控制台程序:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口

2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_WINDOWS, 添加_CONSOLE.

3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为CONSOLE(/SUBSYSTEM:CONSOLE)

 

如果本身代码为Win32项目,但是项目属性设置为控制台应用程序,将提示下面的错误:

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 

Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令

error LNK2001: unresolved external symbol _WinMain@16

debug/main.exe:fatal error LNK 1120:1 unresolved externals 
error executing link.exe;

参考文章:

,  

 

 

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6241049.html
,如需转载请自行联系原作者
你可能感兴趣的文章
MySQL 日常整理
查看>>
【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记1 IOS8概述
查看>>
构建基于IP SAN的iSCSI存储系统
查看>>
简易版聊天系统实现 Socket VS NIO两种实现方式
查看>>
在OOW2009上寻宝撞大运
查看>>
Gns3模拟器试验
查看>>
解决配置文件卸载问题
查看>>
用Hadoop管理界面来分析Map-Reduce作业
查看>>
天天PS之一:关于新建目录
查看>>
WSUS 3.0 SP2 部署之二
查看>>
利用bwm-ng 实时监控系统
查看>>
UNIX/Linux环境编程必须需要注意的问题总结
查看>>
CCNA实验之------配置文件拷贝到TFTP服务器
查看>>
UtraEdit右键菜单。
查看>>
图文并茂-Backup Exec 恢复windows Oracle 10g
查看>>
Docker虚拟化技术系列之-Docker安装配置
查看>>
编写Windows服务程序的五个步骤
查看>>
OSPF插入恶意路由攻击测试
查看>>
会话保持特性在ADC中的应用(一)
查看>>
《大道至简》第二章——是懒人造就了方法 (读后感)
查看>>