另一个错误LNK2019:函数___tmainCRTStartup中引用的未解析的外部符号_WinMain @ 16

时间:2013-06-21 23:02:45

标签: c++

我知道这已被问了一千次,但我无法解决这个简单的问题。

这是代码:

#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

2 个答案:

答案 0 :(得分:1)

导致错误是因为文件WinMain被定义为.h文件,因此它未包含在项目中。

答案 1 :(得分:-1)

问题是你的WinMain函数是在extern "C"块中声明的,它赋予它C风格的链接。 Microsoft Visual C ++运行时期望有一个带有符号_WinMain@16的函数,它是__stdcall函数的C ++符号名称,它占用16个字节的参数。

要解决此问题,请从extern "C"函数周围删除WinMain链接规范块。