Пул потоков Windows, «PTP_CALLBACK_INSTANCE»: необъявленный идентификатор - PullRequest
0 голосов
/ 04 января 2019

VC6.0, Win10, C ++.

Когда я объявляю функцию обратного вызова пула потоков

VOID CALLBACK ProcessHook(PTP_CALLBACK_INSTANCE instance, PVOID lParam);

Я компилирую ее и получаю ошибку

ошибка C2065: 'PTP_CALLBACK_INSTANCE': необъявленный идентификатор

Я включил Windows.h

код

 #include <Windows.h>
 #include <stdio.h>
 VOID CALLBACK ProcessHook(PTP_CALLBACK_INSTANCE instance, PVOID lParam);   

результат

    c:\users\jasey\windows-program\keyboardhook\keyboardhook.h(33) : 
    error C2065: 'PTP_CALLBACK_INSTANCE' : undeclared identifier
    c:\users\jasey\windows-program\keyboardhook\keyboardhook.h(33) : 
    error C2146: syntax error : missing ')' before identifier 'instance'
    c:\users\jasey\windows-program\keyboardhook\keyboardhook.h(33) : warning C4229: anachronism used : modifiers on data are ignored

1 Ответ

0 голосов
/ 04 января 2019

Вы можете загрузить Windows SDK из здесь , а затем установить или установить его через Visual Studio .

Из WiKi:

windows.h - это специфичный для Windows заголовочный файл для языков программирования C и C ++, который содержит объявления для всех функций в API Windows, всех распространенных макросов, используемых программистами Windows, и всех типов данных.используется различными функциями и подсистемами.

Вы можете найти его по следующему пути: C: \ Program Files (x86) \ Windows Kits \ 10 \ Include \ 10.0.17134.0 \ um, если вы устанавливаете SDKверсия 17134.

Здесь SDK представляет Windows Software Development Kit.После установки вы увидите «Windows Software Development Kit-Windows 10.0.17134.12», например, на панели управления \ Программы \ Программы и компоненты.

Windows SDK предоставляет заголовочные файлы (например, windows.h), библиотеки иинструменты, которые помогут вам в разработке приложений для Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...