最近、アプリケーション上でソースコードを取得しました。私が解決策を構築しようとすると、winnt.h
が含まれるすべての部分でエラーが発生します。エラーコードビットを異なりますが、彼らは常にWINNT.Hにこれらの行を指す:構文エラー: ';'が見つかりませんコンパイル時に識別子 'PVOID64'の前にwinnt.h
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
と
struct {
DWORD crc;
BYTE rgbReserved[14];
} CRC;
をだから、何がこの原因だろうか? winnt.hは標準ヘッダーであり、変更されていません。それは私とVS 2010、または64ビットウィンドウを使用して私と関係がありますか?それとも何らかの設定が必要なのでしょうか?
EDIT: はここで正確なエラー・コードです:
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 ';'
正確なエラーを投稿してください – Konrad
一度に2つの名前をtypedefしようとしていますか?確かにそれは標準ではありません。 – BoBTFish
エラーコード –