<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 (без учета регистра) к этому разделенному пробелами списку.

Ваша программа должна теперь скомпилироваться.

Другие вопросы по тегам