Niedawno otrzymałem kod źródłowy aplikacji. Kiedy próbuję zbudować rozwiązanie, pojawia się błąd we wszystkich częściach, w których znajduje się winnt.h
. Kody błędów różni się nieco, ale zawsze wskazują na tych liniach w WINNT.H:błąd składni: brakujące ";" przed identyfikatorem "PVOID64" podczas kompilacji winnt.h
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
i
struct {
DWORD crc;
BYTE rgbReserved[14];
} CRC;
Więc, co może być przyczyną tego? winnt.h jest standardowym nagłówkiem i nie został zmodyfikowany. Czy ma to coś wspólnego ze mną przy użyciu VS 2010, lub ja przy użyciu 64-bitowych okien? czy jest to jakaś konfiguracja, która jest potrzebna?
EDIT: Oto dokładny opis błędu kody:
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(290): error C2146: syntax error : missing ';' before identifier 'PVOID64'
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(290): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(8992): error C2146: syntax error : missing ';' before identifier 'Buffer'
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(8992): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(8992): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(11525): error C2059: syntax error : 'constant'
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(11525): error C2238: unexpected token(s) preceding ';'
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(11556): error C2059: syntax error : 'constant'
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h(11556): error C2238: unexpected token(s) preceding ';'
Proszę podać dokładny błąd (y) – Konrad
Wygląda na to, że próbuje się wpisać dwa nazwiska jednocześnie? Jestem pewien, że to nie jest standard. – BoBTFish
Dodano kody błędów –