私はVS2010を使用したC++のゲームエンジンプロジェクトを開発中です。 OgreProjectにはOgre3Dのレンダリング用のものがいくつか含まれています。次に、AudioLibraryというクラスライブラリプロジェクトがあります。 AudioLibraryはfmodを使用し、適切なヘッダーとライブラリに含まれています。この問題は、OgreProjectのクラスがAudioLibraryのSoundPlayer.hを使用したいときに発生します。次に、OgreProjectは#includeがどこであるかを知らない。 OgreProjectにfmodがどこにあるかを伝えるのは間違いです。なぜなら、これらのヘッダを直接使用しないからです。 OgreProjectでAudioLibraryのヘッダファイルを使用する正しい方法は何ですか?Visual Studio 2010:複数のC++プロジェクトでの作業
1
A
答えて
1
正しい方法はありません。あるライブラリが他のライブラリについて知る魔法の方法はありません。そのように設定する必要があります。それらを同じソリューションに入れると、あるプロジェクトを別のプロジェクトにプロジェクト参照として追加できます。
0
Pimplイディオム(またはパターン)を試してみることもできます。
fmod
に関連するすべてをプロジェクトのヘッダーファイルから削除できます。実装ファイルだけがクライアントプロジェクトではなく、fmod
ヘッダーを必要とします。
便益を説明しているthis answerを参照してください。
0
プロジェクトのすべてのコンポーネントの階層を定義し、他のコンポーネントが定義済みの場所で使用する特定のコンポーネントのすべてのヘッダーファイルを保持する必要があります。他のコンポーネントは常にこの場所を見ることができます。これらの依存関係を明示的に探す場所をコンポーネントに伝えることに間違いはありません
関連する問題
- 1. Visual Studio 2010作業ディレクトリ
- 2. Visual Studio 2010のVisual Studio 2010プロジェクト
- 3. Visual Studio 2010でのC++プロジェクトのデバッグ
- 4. 複数のプロジェクト出力をVisual Studio 2010でインストールする
- 5. C++でデバッガの複数の環境変数Microsoft Visual Studio 2010
- 6. Visual Studio 2010でのオブジェクト作成C++
- 7. Visual Studio 2010のSQL Azureプロジェクト
- 8. Visual Studio 2010:dllプロジェクトのブレークポイント
- 9. Visual Studio 2010プロジェクト作成/オープン問題
- 10. Visual Studio 2010のソリューションエクスプローラの複数のインスタンス
- 11. Visual Studio 2010の複数の出力ウィンドウ
- 12. Visual Studio 2010プロジェクト、TFS、USBハードドライブ
- 13. Visual Studio 2010 Silverlightプロジェクトlocalhost://
- 14. は、Visual Studio 2010での私のC#プロジェクトでCopyFilesToOutputDirectoryビルドステップ
- 15. Visual Studio 2010 C++/CLIプロジェクトをVisual Studio 2008プロジェクトに変換する方法は?
- 16. Visual Studio 2010 C++ランタイムエラー
- 17. Visual Studio 2010でのインストールMSIとC#プロジェクトへの更新
- 18. Visual Studio 2010のGUI C++ Qt
- 19. のVisual Studio C++ 2010リンクエラー
- 20. Visual StudioのCtrlキーK + DのVisual Studio 2010のSharePointプロジェクトに
- 21. のVisual Studio C++プロジェクト
- 22. Visual Studio C#複数のソリューションで1つのプロジェクト?
- 23. 問題MS Visual Studio 2010のglut libの作業
- 24. Visual Studio 2010のプロジェクト(.vcproj)プロパティの継承
- 25. 私のVisual Studio 2010プロジェクトの.ocx
- 26. Visual Studio 2010 COMプロジェクトの未知のスレッド
- 27. 変換なしのVisual Studio 2010のVisual Studio 2008プロジェクト
- 28. Visual Studio 2010 Extensionの作成
- 29. プラットフォームツールセットv120(Visual Studio 2013)でVisual Studio 2015でC++/CLIプロジェクトを作成
- 30. Visual Studio 2010ローカルマシン - プロジェクト固有のプロパティ
悲しいことに、私の質問の最後の単語は消えてしまったようです。 OgreProjectがFmodを知っていなければ、OgreProjectでAudioLibraryのヘッダファイルを使用する正しい方法は何でしょうか? – user1205407
そして今、私はAudioLibraryとOgreprojectの両方にfmodに "additional headers"を追加しています。OgreprojectはAudiolibraryを参照しています。 Ogreprojectで直接fmodを使用していないときは、両方のプロジェクトでプロジェクトのプロパティを重複させる必要はありません。おそらくそれはもっと近代的な言語に慣れているだけだろう。とにかく、あなたの答えをありがとう。 – user1205407