<windows.h>功能触发Pelles C中的POLINK错误

时间:2016-12-28 12:05:13

标签: c winapi pelles-c

我有一个简单的程序(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 ***
  完成。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

这里的问题在于链接器。这表明该程序需要链接到未链接到的库。 documentation page for this function表示所需的库为User32.lib

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

您的程序现在应该编译。