win32项目与win32控制台应用程序的转换方法
来源:互联网 发布:电脑控制手机源码 编辑:程序博客网 时间:2024/06/11 20:53
在《精通Windows.API-函数、接口、编程实例》一书中讲Windows API的系统基本服务的内容中,有一个将系统目录信息写入 systemroot.txt的代码实例。由于刚刚接触Windows API,错误的创建了win32项目来实现,程序报错为:
1>MSVCRT.lib(crtexew.obj) : error LNK2001: 无法解析的外部符号 _WinMain@16
1>G:\C++\C++Program\basic\Release\basic.exe : fatal error LNK1120: 1 个无法解析的外部命令
经查阅资料,原因为:
如果是Windows程序,那么WinMain是入口函数,新建项目为“win32项目”
如果是控制台应用程序,那么main是入口函数,新建项目为“win32控制台应用程序”
重建工程可解决此问题,但麻烦。可直接将二者进行转换,方法如下:
方法一:
win32项目→win32控制台应用程序:项目——项目属性——配置属性——链接器——系统——(右边)子系统——将“Windows (/SUBSYSTEM:WINDOWS)”改为“控制台(/SUBSYSTEM:CONSOLE)”
win32控制台应用程序→win32项目:项目——项目属性——配置属性——链接器——系统——(右边)子系统——将“控制台(/SUBSYSTEM:CONSOLE)“改为“Windows (/SUBSYSTEM:WINDOWS)”
方法二:
win32项目→win32控制台应用程序:在源程序中添加代码 #pragma comment(linker, "/entry:mainCRTStartup /subsystem:windows")
win32控制台应用程序→win32项目:在源程序中添加代码 #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:windows")
- win32项目与win32控制台应用程序的转换方法
- Win32控制台应用程序和Win32项目的区别及转换
- Win32项目与win32控制台(console)应用程序、空项目区别即相互之间的转换
- win32控制台应用程序与win32项目的区别
- win32控制台应用程序与win32项目的区别
- win32控制台程序 win32项目 的转换
- Win32控制台应用程序、Win32项目、MFC应用程序的区别与联系
- Win32控制台应用程序和Win32项目的区别
- Win32项目与Win32控制台项目互转方法
- WIN32项目和Win32控制台应用程序区别
- Win32项目、控制台应用程序 、WPF
- 0029控制台与win32项目的问题
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- vs2010环境下将Win32控制台应用程序,改为Win32项目
- VS 中 win32项目 和 Win32控制台应用程序 切换
- win32应用程序肯win32控制台应用程序的区别
- vs2010学习笔记--Win32控制台应用程序和Win32项目的区别
- win32汇编控制台应用程序
- 社説 20150223 保釈率の上昇 「人質司法」見直しを進めたい
- 社説 20150223 将来の電源構成 原発の適切な活用が現実的だ
- 基于空间网格的点云处理备案记录
- Android 采用PULL来解析XML
- 1001. A+B Format (20)
- win32项目与win32控制台应用程序的转换方法
- Java线程池使用说明
- Java的几种访问权限
- poj 2392 多重背包
- 1002. A+B for Polynomials (25)
- ASP.NET一款免费富文本(RichText)编辑器KindEditor,实现在线排版编辑文章。这里简单介绍下如何使用
- 1003. Emergency (25)
- 1004. Counting Leaves (30)
- 杭电---2053 Switch Game