Visual C ++ не может найти «типы Windows», такие как PVOID, DWORD, ULONG и т. Д. - PullRequest
24 голосов
/ 04 августа 2011

Windows не может найти ни одного из этих типов, и я совершенно не знаю, что делать.Вещи, которые я обнаружил в MSDN, по-видимому, предполагают, что они включены по умолчанию, но они не работают в программах Native или CLR.

Я получаю следующие конкретные ошибки:

"<Project Name>.cpp(10): error C2065: 'PVOID' : undeclared identifier

"<Project Name>.cpp(10): error C2146: syntax error : missing ';' before identifier 'varname'

"<Project Name>.cpp(10): error C2065: 'varname' : undeclared identifier

Как заставить Visual C ++ распознавать эти типы?

Ответы [ 3 ]

48 голосов
/ 04 августа 2011

Вам нужно будет включить windows.h.Добавьте эту строку вверху вашего исходного файла:

#include <windows.h>
5 голосов
/ 04 августа 2011

Вам нужно включить заголовочный файл для определения этих типов. Дважды проверьте документацию или примеры, из которых вы получили имена типов, чтобы увидеть, какие заголовки включить.

4 голосов
/ 04 августа 2011

Вы должны включить заголовки Windows.Заголовки Windows включены в автоматически сгенерированные проекты по умолчанию - большинство из них.Если вместо этого вы запустили пустой проект, они не будут включены по умолчанию.

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