我知道这已被问了一千次,但我无法解决这个简单的问题。
这是代码:
#include "windows.h"
extern "C"
{
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)
{
return 0;
}
}
子系统设置为Windows (/SUBSYSTEM:WINDOWS)
。我有以下错误:
error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
答案 0 :(得分:1)
导致错误是因为文件WinMain
被定义为.h
文件,因此它未包含在项目中。
答案 1 :(得分:-1)
问题是你的WinMain
函数是在extern "C"
块中声明的,它赋予它C风格的链接。 Microsoft Visual C ++运行时期望有一个带有符号_WinMain@16
的函数,它是__stdcall
函数的C ++符号名称,它占用16个字节的参数。
要解决此问题,请从extern "C"
函数周围删除WinMain
链接规范块。