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

问题描述 投票:0回答:1

我有一个简单的程序(

program.c
),我正在用 Pelles C 编译:

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

当我尝试编译此程序时,启用 Microsoft 扩展后,它失败了:

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

我怎样才能做到这一点?

c winapi pelles-c
1个回答
0
投票

错误来自 POLINK:链接器。这表明该程序需要链接到它未链接到的库。 GetKeyboardState

 文档页面表示,本例中所需的库是 
User32.lib

要链接到库,请单击“项目”->“项目选项...”,然后选择“链接器”选项卡。 “库和目标文件:”框中可能会有库;将库(例如

User32.lib
,不区分大小写)添加到这个以空格分隔的列表中。

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

© www.soinside.com 2019 - 2024. All rights reserved.