Ich habe kürzlich den Quellcode einer Anwendung bekommen. Wenn ich versuche, die Lösung zu erstellen, bekomme ich einen Fehler in allen Teilen, wo winnt.h
enthalten ist. Die Fehlercodes unterscheidet ein wenig, aber sie weisen immer auf diese Linien in winnt.h:Syntaxfehler: fehlende ';' vor dem Bezeichner 'PVOID64' beim Kompilieren von winnt.h
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
und
struct {
DWORD crc;
BYTE rgbReserved[14];
} CRC;
Also, was die Ursache dafür sein könnte? winnt.h ist ein Standard-Header und wurde nicht geändert. Hat es etwas damit zu tun, dass ich VS 2010 oder 64-Bit-Windows benutze? oder ist es eine Art von Konfiguration, die benötigt wird?
EDIT: Hier ist die genaue Fehlercodes:
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 ';'
Bitte den genauen Fehler posten – Konrad
Sieht aus wie es versucht, zwei Namen auf einmal zu schreiben? Ziemlich sicher, das ist nicht Standard. – BoBTFish
Hinzugefügt die Fehlercodes –