c++ - 静态库 LNK2019 中的 _tWinMain

标签 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 等库中完成的。

最佳答案

您的问题是库中的函数称为 _tWinMain

只需将其命名为 WinMain 即可。

关于c++ - 静态库 LNK2019 中的 _tWinMain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621817/

相关文章:

c++ - OpenGL 在调整窗口大小时保持对象形状

c++ - Visual Studio 如何将 boost::function 与/GR- 一起使用,而 GCC 不能与 -fno-rtti 一起使用?

windows - Plesk 面板替换自签名证书

windows - 一次启动3个Windows服务,它们之间有延迟

c++ - 如何通过非常频繁的读取/非常罕见的写入来同步对全局变量的访问?

python - 如何修复 Django Translation ASCII 解码错误?

c++ - 指针和 `const` 的 C/C++ 约定

c++ - 模板特化中的 protected 成员访问错误

c++ - 在 LPSTR (UNICODE) C++ 中递增元素时出错

python - Unicode 字符另存为 ?在 MySQL SQLAlchemy 中(警告 : Incorrect string value)