- ベストアンサー
Borland C++ Compiler で winbase.h を使えないのですが・・・
Borland C++ Compiler を使っているのですが,winbase.h 自体が使用できません。 次のようなプログラムでもコンパイルが通りません。 #include <winbase.h> int main(void){ return 0; } エラーは以下の通りです。 *** コンパイル開始 *** Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland ########.c: エラー E2139 C:\borland\bcc55\Include\winbase.h 227: 宣言に ; がない エラー E2238 C:\borland\bcc55\Include\winbase.h 228: 'ULONG_PTR' の宣言が複数見つかった エラー E2344 C:\borland\bcc55\Include\winbase.h 227: 一つ前の 'ULONG_PTR' の定義位置 (中略) エラー E2228 C:\borland\bcc55\Include\winbase.h 263: エラーあるいは警告が多すぎる *** 26 errors in Compile *** *** コンパイル終了 *** どうすればよいでしょうか? 何かちょっとした情報でもお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
なぜにwinbase.hを単独でインクルードしようとされているのでしょう? 確かに宣言されていないマクロがあるのでコンパイルエラーになっているようなのですが、そもそも、windows.hをインクルードすべきだと思います。 winbase.hはwindows.hからインクルードされているいくつかのインクルードファイルの1つで、他のインクルードファイルで既に宣言されていることを前提にしているものと思われます。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
こういうエラーがでる原因は、typedefなどで使用されている型が、このインクルード(ヘッダ)ファイル中にないからです。 つまり、別のヘッダファイルに依存しているからです。 逆に言うと、winbase.hを単独で使うことはないと思うのですが、どうしてそういう(単独で使う)ことになるのでしょうか
お礼
そうだったのですか! ネットである文書を読んだ時に,ただ単に「winbase.hを使う」と書いてあったので単純に #include <winbase.h> としていました(--;; 何分,winbase.h 自体初めて使うもので・・・。 ありがとうございました。