1

我尝试将 main(WinMain) 放在静态库中:

#include <tchar.h>
#include <Windows.h>

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow) {...}

但我得到了:

MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

我尝试构建为“Unicode”和“多字节”。

我尝试在没有“_t”(和 LPSTR)的情况下编写。

我试着写外部“C”。

链接器标志包括/SUBSYSTEM:WINDOWS和我的静态库

我知道这是可能的,因为它是在 SDL、SFML 等库中完成的。

4

1 回答 1

0

您的问题是 lib 中的函数称为 _ tWinMain

只需将其称为WinMain,您就可以开始使用了。

于 2012-10-02T10:18:40.187 回答