我有一个简单的程序(
program.c
),我正在用 Pelles C 编译:
#include <windows.h>
void main() {
char buffer[256];
GetKeyboardState(buffer);
}
当我尝试编译此程序时,启用 Microsoft 扩展后,它失败了:
构建程序.obj。
构建程序.exe。
POLINK:错误:无法解析的外部符号“__imp_GetKeyboardState”。
POLINK:致命错误:1 个未解析的外部。
*** 错误代码:1 ***
完成。
我怎样才能做到这一点?
错误来自 POLINK:链接器。这表明该程序需要链接到它未链接到的库。 GetKeyboardState
User32.lib
。
要链接到库,请单击“项目”->“项目选项...”,然后选择“链接器”选项卡。 “库和目标文件:”框中可能会有库;将库(例如
User32.lib
,不区分大小写)添加到这个以空格分隔的列表中。
您的程序现在应该可以编译了。