< windows.h>函数触发Pelles C中的POLINK错误[重复]

wecizke3  于 5个月前  发布在  Windows
关注(0)|答案(1)|浏览(85)

此问题在此处已有答案

What is an undefined reference/unresolved external symbol error and how do I fix it?(39个答案)
19天前关闭。
我有一个简单的程序(program.c),我正在编译与Pelles C:

#include <windows.h>
void main() {
    char buffer[256];
    GetKeyboardState(buffer);
}

字符串
当我尝试编译这个程序after enabling Microsoft Extensions时,它失败了:
正在构建程序. obj
正在建置program.exe。

POLINK:错误:无法解析的外部符号'__imp_GetKeyboardState'。
POLINK:致命错误:1个无法解析的外部。

  • 错误代码:1 *
    完了
    我该怎么做呢?
uz75evzq

uz75evzq1#

错误来自POLINK:链接器。这表明程序需要链接到一个它没有链接到的库。documentation page for GetKeyboardState表示在这种情况下所需的库是User32.lib
要链接到库,请单击“Project”->“Project options.",然后选择“Linker”选项卡。“Library and object files:“框中可能会有库;将库(例如User32.lib,不区分大小写)添加到这个空格分隔的列表中。
你的程序现在应该可以编译了。

相关问题