2011-09-07 12 views
22

winbase.hをコンパイルすると、Windowsファイルで次のエラーが発生します。'winbase.h'でコンパイルエラー

わからない私は、構文エラーを取得し、コンパイラがより多くのを示して、なぜ:

ここ
1> c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(238) : 
    error C2146: syntax error : missing ';' before identifier 'Internal' 

問題を再現するための簡単なコード:

#include <winbase.h> 

int main() 
{ 
    return 0; 
} 
+6

セミコロンがありません。 – Falmarri

+3

コードを投稿してください。このエラーだけで、何が間違っているのかを知ることは難しいです。 – templatetypedef

+3

"winbase.h"を直接インクルードする前にセミコロンが不足している可能性があります。 – Mysticial

答えて

47

<winbase.h>を直接お送りしていますか?

あなたは、処理する前にいくつかのものを定義/宣言することを期待してはいけません。具体的には、という識別子がintsafe.hのtypedefとして宣言されています。

を含む<windows.h>

3

おそらく直前の;が欠落していますあなたのコードの#include <windows.h>行あるいは、インクルードファイル行の前に識別子のようなテキストがあります。

int ABC 
#include <windows.h> 
1

#include "winbase.h"の前にセミコロンがない場合は、winbase.h(またはそれを含むファイルの1つ)の前に見つからないインクルードが必要です。