• 締切済み

DirectX開発中のinclude ファイルを開けません。

DirectX開発中に c:\documents and settings\a022\my documents\visual studio 2008\projects\map\map\stdafx.h(10) : fatal error C1083: include ファイルを開けません。'WinLib.h': No such file or directory MapModel.cpp 上のソースコードは、 #ifdef _MSC_VER // 警告の抑制 #pragma warning(disable: 4201) #pragma warning(disable: 4100) #pragma warning(disable: 4786) #endif #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x400 #endif #include <WinLib.h> ←ここがよめないらしい というエラーが出ます。 解決法がわかる方はお教えください。

みんなの回答

回答No.3

>A.プロジェクトは、Win32コンソールアプリケーション。 コンソールで作らない方がいいかも知れません。 >A.どちらも、設定済みです。 そのディレクトリの優先度は上にしてありますか? 例)いい例 c:\Program files\DXSDK\Include c:\Program files\VS2008\Include c:その他~~~ 例)悪い例 c:\Program files\VS2008\Include c:\Program files\DXSDK\Include ←SDKのパスが下になっている c:その他~~~ エラーメッセージの >c:\~略\stdafx.h(10) : fatal error C1083: ~略~ ですが、空のプロジェクトで作った場合に生成されないと思います。 stdafx.h (プリコンパイル済みヘッダー)のことは 全く知識がないので、私は使っていません。 プロジェクトを作る際に、 「空のプロジェクト」にチェックを入れて作ってみてください。 本当に空ならば、ソリューションエクスプローラには フォルダしか表示されないはずです。

kerneru
質問者

補足

やっぱりなりませんね。 新しく空のプロジェクトを作りやってみたのですがなりませんでした。 また何かありましたらお願いします。

回答No.2

いくつか質問します。 ・DirectX SDK は正しくインストールされていますか? ・お使いの環境に DirectX SDK のインクルードパスは設定されていますか? ・お使いの環境に DirectX SDK のライブラリのパスは設定されていますか? ・プロジェクトはどうやって作りましたか?  (空のプロジェクトではないと思います)

kerneru
質問者

補足

返答が遅れて申し訳ありません。 >>DirectX SDK は正しくインストールされていますか? A.はい、間違いなくインストールされています。 >>お使いの環境に DirectX SDK のインクルードパスは設定されていますか? >>お使いの環境に DirectX SDK のライブラリのパスは設定されていますか? A.どちらも、設定済みです。 >>プロジェクトはどうやって作りましたか? A.プロジェクトは、Win32コンソールアプリケーション。 アプリケーションの設定は、コンソールアプリケーションで、空のプロジェクトです。 その後、本についていたサンプルのソース(本で指定してあるものすべて)をプロジェクト内のフォルダーに入れて、ソリューション内のソースファイルヘッダファイルに読み込んでいます。 なお、追加させた依存ファイルは「d3d9.lib d3dx9.lib winmm.lib binput8.lib dxguid.lib」です。 いろいろお手間を取らせてしまい申し訳ありませんがよろしくお願いします。

  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.1

開発環境を明確にしてください。 使っているサンプルがあるならそれも教えてください。 私の知る限り、WinLibなどというヘッダはWindows標準の 開発環境には存在しません。

kerneru
質問者

補足

申し訳ありませんでした。 開発環境は、 visualstudio 2008 C++ Express Edition with Service Pack 1 DirectX SDK Platform SDK です。 ソースコードは、 #ifdef _MSC_VER #pragma warning(disable: 4201) #pragma warning(disable: 4100) #pragma warning(disable: 4786) #endif #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x400 #endif #include <WinLib.h> だけです。 まだ不足なものがありましたらお願いします。