我有一个简单的程序(program.c
),我正在使用Pelles C编译:
#include <windows.h>
void main() {
char buffer[256];
GetKeyboardState(buffer);
}
当我尝试编译此程序after enabling Microsoft Extensions时,它失败了:
建立program.obj。
构建program.exe。
POLINK:错误:未解析的外部符号&#39; __ imp_GetKeyboardState&#39;。
POLINK:致命错误:1个未解析的外部。
***错误代码:1 ***
完成。
我该如何做到这一点?
答案 0 :(得分:0)
这里的问题在于链接器。这表明该程序需要链接到未链接到的库。 documentation page for this function表示所需的库为User32.lib
。
要链接到库,请单击&#34;项目&#34; - &GT; &#34;项目选项......&#34;,然后选择&#34;链接器&#34;标签。 &#34;库和目标文件中可能会有库:&#34;框;将User32.lib
(不区分大小写)添加到以空格分隔的列表中。
您的程序现在应该编译。