我尝试将 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)进行写入。
我试过写 extern "C"。
链接器标志包括 /SUBSYSTEM:WINDOWS
和我的静态库
我知道这是可能的,因为它是在 SDL、SFML 等库中完成的。
最佳答案
您的问题是库中的函数称为 _tWinMain。
只需将其命名为 WinMain 即可。
关于c++ - 静态库 LNK2019 中的 _tWinMain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621817/