我正在尝试编译以下代码,但出现链接器错误。谢谢你告诉我缺少什么。
#include <Windows.h>
#pragma comment(lib,"user32.dll")
int main()
{
return MessageBoxA(0,"Message","Warn",0x01);
}
fatal error LNK1104: cannot open file 'user32.dll'
最佳答案
由于 LIB 文件用于在编译时链接 DLL,因此 MessageBoxA 驻留在 user32.dll 中,并且需要 user32.lib 才能正确链接。因此将 #pragma 注释中的 user32.dll
更改为 user32.lib
,例如#pragma comment(lib,"user32.lib")
关于c++ - WINAPI 代码中的链接器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12096279/