2011-08-04 7 views
17

System Windows nie może znaleźć żadnego z tych typów, a ja zupełnie nie mam pojęcia, co robić. Rzeczy, które znalazłem w witrynie MSDN, sugerują, że są one domyślnie włączone, ale nie działają w programach macierzystych lub programach CLR.Program Visual C++ nie może znaleźć "typów Windows", takich jak PVOID, DWORD, ULONG, itp.

Specyficzne błędy Dostaję to:

"<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

jaki sposób można uczynić Visual C++ rozpoznaje te typy?

+2

Myślę, że powinieneś dołączyć , jeśli jeszcze tego nie zrobiłeś –

Odpowiedz

36

Będziesz musiał dołączyć windows.h. Dodaj tę linię u góry pliku źródłowego:

#include <windows.h> 
+0

Dziękuję, to się udało. Kod, nad którym pracuję, nawet o tym nie wspomniał. – dcpomero

+0

Co, jeśli #include również zgłasza błąd? – Rorrik

+2

Należy zauważyć, że nie można tego zrobić w aplikacji MFC: '#error WINDOWS.H jest już dołączony. Aplikacje MFC nie mogą #include '. Jest to domyślnie zawarte w domyślnym 'stdafx.h'. – Deanna

4

Musisz dołączyć nagłówki Windows. Nagłówki systemu Windows znajdują się w domyślnych projektach generowanych automatycznie - większość z nich. Jeśli zamiast tego rozpocząłeś pusty projekt, domyślnie nie będziesz go zawierał.

5

Aby zdefiniować te typy, należy dołączyć plik nagłówkowy. Dwukrotnie sprawdź dokumentację lub próbki, z których pochodzą nazwy typów, aby zobaczyć, jakie nagłówki uwzględnić.

+0

Próbki nawet nie wspomniały o windows.h, mimo że mają PVOID i ULONGs porozrzucane wszędzie ... Dziękuję – dcpomero

Powiązane problemy