读书人

prj1 error LNK2019: 无法解析的外部符

发布时间: 2012-02-06 15:52:45 作者: rapoo

prj1 error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用
vs.net 2003建了一个win32项目,其中增加一个hello.c文件。
/* hello.c */
#include <stdio.h>
void main(void)
{
printf( "Hello world! ");
}

却编译不过
prj1 error LNK2019: 无法解析的外部符号 _WinMain@16 ,该符号在函数 _WinMainCRTStartup 中被引用


本人很菜。请教各位

[解决办法]
int main(int argc, char* argv[])

我承认我是来骗分的 ~-~
[解决办法]
建的是win32 console application 吗?
[解决办法]
在程序最开始的地方加上以下语句
#pragma comment(linker, "/subsystem:console ")

[解决办法]
win32 application 和win32 console application链接的库不同.
在project -> property里,c/c++选项中,选择precompiled headers 将create/use precompiled headers的值改为Not Using Precompiled Headers
[解决办法]
win32 app的主函数应该是WinMain(),而win32 console app的主函数是main().你的win32 app里没有WinMain(),所以出错。
[解决办法]
工程类型对不对console 还是windows
project > > setting > > 在link 的project options 中将/subsystem:windows(console)删了
[解决办法]
WIN32选择控制台程序(即console)

读书人网 >C++

热点推荐