<windows.h> Функции запускает ошибку POLINK в Pelles C
У меня простая программа (program.c
) что я собираю с Pelles C:
#include <windows.h>
void main() {
char buffer[256];
GetKeyboardState(buffer);
}
Когда я пытаюсь скомпилировать эту программу, после включения Microsoft Extensions происходит сбой:
Построение программы.
Сборка program.exe.
POLINK: ошибка: неразрешенный внешний символ '__imp_GetKeyboardState'.
POLINK: фатальная ошибка: 1 нерешенная внешняя проблема
*** Код ошибки: 1 ***
Готово.
Как я могу сделать эту работу?
1 ответ
Проблема здесь с компоновщиком. Это говорит о том, что программа должна быть связана с библиотекой, с которой она не связана. Страница документации для этой функции говорит, что необходимая библиотека User32.lib
,
Чтобы создать ссылку на библиотеку, нажмите "Проект" -> "Параметры проекта...", затем выберите вкладку "Компоновщик". Вероятно, в поле "Библиотека и объектные файлы:" будут библиотеки; добавлять User32.lib
(без учета регистра) к этому разделенному пробелами списку.
Ваша программа должна теперь скомпилироваться.