另一个错误LNK2019:函数___tmainCRTStartup中引用未解析的外部符号_WinMain@16
Another error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
我知道这已经被问了一千次,但我无法解决这个简单的问题。
这是代码:
#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
导致此错误的原因是WinMain
文件被定义为.h
文件,因此它未包含在项目中。
问题是你的WinMain
函数是在extern "C"
块中声明的,这给了它 C 风格的链接。Microsoft Visual C++ 运行时期望有一个带有符号 _WinMain@16
的函数,这是需要 16 个字节参数的__stdcall
函数的C++符号名称。
要解决此问题,请从WinMain
功能周围移除extern "C"
联动规范块。
相关文章:
- Visual Studio Code "undefined reference to `WinMain@16'"
- "未定义对'WinMain@16'的引用"gcc 编辑器中的错误
- 我无法弄清楚"对Winmain@16错误的未定义引用"
- 使用 C++17 标准对"WinMain@16"的未定义引用
- 二叉树无法编译:错误'WinMain@16'
- 对'WinMain@16'的未定义引用 (C++)
- 尝试使用类文件,出现"undefined reference to `WinMain@16'"错误
- 未定义对“WinMain@16”的引用
- 对WinMain@16 - 代码块的未定义引用
- CodeBlocks未定义对的引用WinMain@16.
- 未定义对"WinMain@16"的引用?
- GNU GCC:尝试编译发行版时对"WinMain@16"的未定义引用(代码::Blocks)
- c++代码块错误:对SDL_PollEvent和WinMain@16的未定义引用
- 对Qt和C-Lion的"WinMain@16"的未定义引用
- SDL 2 对"WinMain@16"和多个 SDL 函数的未定义引用
- 在窗口"undefined reference to 'WinMain@16'"中创建窗口时出错
- c++中对WinMain@16的未定义引用
- 对"WinMain@16"的未定义引用
- c++ -对' WinMain@16. '的未定义引用
- block, MinGW, libsdl和GNU c++编译器:对' WinMain@16的未定义引用