複数のアプリケーションでコードのセグメントを再利用できるようにするために、頻繁に必要とする関数/クラスの静的ライブラリを作成することにしました。その結果、静的ライブラリのコードを変更でき、そのライブラリを参照するすべてのアプリケーションの機能が更新されます。
アーキテクチャは、概念的に次のグラフのようになります。
AppA -> LibA
\
-> LibCommon -> LibX
/ -> LibY
AppB
各アプリケーション (AppA、AppB) は異なるソリューションに存在し、明確に分離されています。
それを Visual Studio 2010 で完全に機能させるには、アプリケーションで使用される各 Lib のプロジェクトをソリューションに追加し、そのヘッダー ファイルを含むフォルダーを にAdditional Include Directories
追加し、直接使用されるプロジェクトへの参照を追加する必要があります。
元。AppAの場合、私はそうします。
- LibA、LibCommon、LibX、LibY のプロジェクトを含めます。
Additional Include Directories
プロパティに LibA と LibCommon のパスを追加します- メイン アプリケーションに LibA と LibCommon への参照を追加してから、LibCommon のプロジェクトに LibX と LibY への参照を追加します。
私の最初の質問は、アプリケーションが直接必要とするライブラリのみをインポートする方法はありますか? (LibA と LibCommon)
2 つ目の質問: Visual Studio 2010 で再利用可能なコードを簡単に管理するためのより良い方法はありますか? (ジュニアプログラマーはこちら!)