静态库LNK2019中的_tWinMain

时间:2012-09-27 12:51:37

标签: c++ windows unicode static-libraries winmain

我尝试将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等库中完成的。

1 个答案:

答案 0 :(得分:0)

你的问题是lib中的函数叫做_ tWinMain

只需将其称为 WinMain ,即可开始使用。