error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
来源:互联网 发布:centos中文 编辑:程序博客网 时间:2024/06/05 04:43
一、问题描述:
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
二、产生原因:
2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
三:解决方案:
1、使用main函数
Project->Properties->C/C++->Preprocessor->Preprocessor Definitions 删除_WINDOWS,添加_CONSOLE
Project->Properties->Linker->System->SubSystem 选择Console (/SUBSYSTEM:CONSOLE)
2、使用WinMain函数
Project->Properties->C/C++->Preprocessor->Preprocessor Definitions 删除_CONSOLE,添加_WINDOWS
Project->Properties->Linker->System->SubSystem 选择Windows (/SUBSYSTEM:WINDOWS)
(VS2010测试环境)
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由链接程序设置的,不同的链接器选择的入口函数也不尽相 同。
在VC++下,
链接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;
对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。
而具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE文件。
可以指定四种方 式:“CONSOLE|WINDOWS|NATIVE|POSIX”
如果这个选项参数的值为“WINDOWS”,则表示该应用程序运行时不需要控制台,有 关连接器参数选项的详细说明请参考 MSDN 库。 以下四种组合,可以实现console和windows模式的混合,可以达到不弹出DOS窗口的效果,也可以达到在Windows程序中向控制台输出printf信息了。
#pragma comment( linker, "/subsystem:windows /entry:WinMainCRTStartup" )#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )#pragma comment( linker, "/subsystem:console /entry:mainCRTStartup" )#pragma comment( linker, "/subsystem:console /entry:WinMainCRTStartup" )int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ // ... ...}int main(void){ // ... ...}
- [转]error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _WinMain referenced in function _WinMainCRTStartup
- error LNK2019: unresolved external symbol _WinMain referenced in function
- C++故障排除-VS2010 error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmai
- error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___
- Error1error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- [转]error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup msvcrtd.li
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup 2011.10.29
- error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup msvcrtd
- C#窗体间传递控件参数
- AS3 Starling extends Particle System 分析
- ubuntu10.04 shell编程 if-else条件判定出现unexpected operator错误
- Java中的synchronized、Object.wait()、Object.notify()/notifyAll()的使用
- CAN总线技术在船舶监控系统的应用
- error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
- 库和框架区别
- {windows修改}之个人重装系统必做的一件事
- C++图像处理 -- 图像黑白调整应用
- linux主机安装pdo的教程
- SPRING.NET 1.3.2 学习16--使用depends-on
- Android登录Web以及登录保持和cookie的使用方法
- 关于erlang中makefile的编写
- Linux Sed & Awk