2016-12-28 3 views
-1

У меня есть простая программа (program.c), что я компиляция с Пеллесом C:<windows.h> Функция Trigger POLINK Ошибка в Пеллесе C

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

Когда я пытаюсь скомпилировать эту программу, after enabling Microsoft Extensions, он терпит неудачу:

Building program.obj.
Building program.exe.
POLINK: error: Unresolved external symbol '__imp_GetKeyboardState'.
POLINK: fatal error: 1 unresolved external(s).
*** Error code: 1 ***
Done.

Как это сделать?

ответ

0

Проблема здесь с компоновщиком. Это говорит о том, что программа должна быть связана с библиотекой, с которой она не связана. documentation page for this function говорит, что необходимая библиотека - User32.lib.

Чтобы перейти к библиотеке, нажмите «Проект» -> «Параметры проекта ...», затем выберите вкладку «Линкер». Вероятно, будут библиотеки в поле «Библиотека и объектные файлы:»; добавьте User32.lib (без учета регистра) в этот список, разделенный пробелом.

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

+0

Это было задано так много раз. Я делаю это, нам нужна еще одна версия этого. –

+0

@DavidHeffernan Спасибо за разметку как дубликат. Я задал этот вопрос только потому, что в результатах поиска ничего не появлялось; теперь люди, у которых есть моя проблема, будут направлены на «оригинальный» вопрос. – wizzwizz4

+0

Немного трудно понять. Поиск сообщения об ошибке дает несколько результатов. –