我正在尝试编译以下代码,但出现链接器错误。谢谢你告诉我缺少什么。

#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/

10-11 18:55