-1

我有一个program.c使用 Pelles C 编译的简单程序 ( ):

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

当我尝试编译这个程序时,在启用 Microsoft Extensions 后,它失败了:

构建程序.obj。
构建程序.exe。
POLINK:错误:未解析的外部符号“__imp_GetKeyboardState”。
POLINK:致命错误:1 个未解决的外部错误。
*** 错误代码:1 ***
完成。

我怎样才能使这项工作?

4

1 回答 1

0

这里的问题在于链接器。这表明该程序需要链接到它未链接到的库。此函数的文档页面说所需的库是User32.lib.

要链接到库,请单击“项目”->“项目选项...”,然后选择“链接器”选项卡。“库和目标文件:”框中可能会有库;将User32.lib(不区分大小写)添加到此以空格分隔的列表中。

您的程序现在应该可以编译了。

于 2016-12-28T12:05:12.733 回答