0

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

这是代码:

#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

4

2 回答 2

1

该错误是因为该文件WinMain被定义为一个.h文件,因此它没有包含在项目中。

于 2013-06-21T23:23:34.910 回答
-1

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

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

于 2013-06-21T23:22:34.573 回答