2010-12-08 22 views
-1

"識別子の前に行方不明"というエラーが発生します。私のコードはコンパイルされません

なし;不足している。

このエラーは、私は、ファイルの一つを含む場合にのみ表示されます: MAPIDefS.h はWindows.h wtypes.h WinBase.h

問題何ができますか?

ありがとうございました。私はみんなが示唆したすべてを試してみました。問題は、これらのヘッダーファイルでも定義されていたファイルで名前を使用したことです。

+5

これを生成するコードを見ずにはわかりませんが、VC++は完全なエラーメッセージ –

+1

コンパイラエラーの近くにソースコードを投稿します。 – aschepler

+1

私たちがあなたに役立つように関連コードを提供してください。 – McStretch

答えて

1

このヘッダーファイルを含むファイル、または以前のインクルードファイルを確認してください。エラーが以前のファイルから伝播することがあります。

このような奇妙なエラーを引き起こす最も一般的な間違いは、ヘッダーの1つのクラス定義の後にセミコロン;を省略したことです。

これはすべてのコードを見ることなく私が言うことができる、希望が役立ちます。

2

MAPIDefs.hを除くすべてのインクルードファイルは、すでにWindows.hに含まれています。
これらを手動で含めると、あいまいなエラーが発生します。

Windows.hMAPIDefs.hを除くすべてのインクルードを削除する必要があります。

+0

質問にあるようにインクルードファイルだけでコンパイルしました。エラーはありません! –

0

他のウィンドウのapiファイルより前にwindows.hが含まれています。

Windows APIファイルの前に他のインクルードファイルまたは#defineステートメントがある場合は、APIファイルで使用されているシンボルを定義している可能性があります。それを確認する必要があります。

+0

いいえ。他のものをまったく含まない – SLaks

関連する問題