Visual Studio 2008のプログラムパス構成


Visual Studio 2008プログラムをデバッグする場合、サードパーティ製ライブラリに依存してプログラムデバッグを行うには、dllファイルというダイナミックリンクライブラリをプロジェクトにロードする必要があることがよくあります.
これらのダイナミックリンクライブラリは、テストバージョンや開発中のバージョン、またはいくつかのバージョンがあります.この場合、dllのディレクトリを直接PATHに追加すると、潜在的な衝突の危険があります.Visual Studioのディレクトリに直接コピーした場合、テストエンジニアリングが多すぎると、新しいバージョンのダイナミックリンクライブラリが更新されるたびに、何度も更新する必要があります.コピー、貼り付けが苦しくなります.
開発の過程で、Visual Studioにこれらのlibおよびdllファイルをリンクさせるにはどうすればいいのでしょうか.
一般的に、Visual Studioの環境変数の設定を変更する方法はいくつかあります.
  • システムのPATH変数に直接追加:この方法は最も簡単で、最も直接的ですが、悪いところはグローバルなPATH設定に影響します.特に、多くのテスト用のdllを含んでいる場合です.
  • Visual Studioグローバル設定で、dllが存在するディレクトリをPATHに追加します.Visual Studioメニュー=>ツール=>オプション=>プロジェクトとソリューション=>VC++ディレクトリで、ドロップダウンボックスで「実行可能ファイル」を選択し、dllが存在するパスを追加します.
  • すべてのdllをVisual Studioプロジェクトディレクトリに直接コピーするか、実行可能ファイルを生成するフォルダ(デフォルトではDebugまたはReleaseディレクトリ)にコピーします.この方法も簡単ですが、いくつかのプロジェクトがある場合は、SDKとdllファイルを更新するたびに、すべてのプロジェクトを更新します.これはファイルの一意性に合わないエンジニアリング基準です.
  • プログラムをデバッグするとき、Visual Studioに現在の作業ディレクトリをdll対応ディレクトリに切り替えてもらいます.Visual Studio=>Project=>Properties=>Select Configuration=>Configuration Properties=>Debugging=>Working directoryにdllがあるディレクトリを記入すると、デバッグ時にVisual Studioが現在の作業ディレクトリをこのディレクトリに切り替えます.これにより、このディレクトリのdllファイルが自動的に読み込まれます.この方法の長所は明らかで、簡単です!副作用も明らかで、現在の作業ディレクトリを切り替えた後、プログラムのプロファイルが見つからない可能性があります.プログラムに書いてある「./config.ini」などはすべて見つかりません.また、すべてのdllをこの作業ディレクトリに入れなければなりません.そうしないと、xxxが見つからないとヒントが表示されます.dllの問題.
  • 最後の方法は、Visual StudioエンジニアリングプロパティでPATH環境変数にディレクトリを一時的に追加する方法でもあると思います.MSDNにも似たような紹介があります.How to:Set Environment Variables for Projects、方法は簡単です.「エンジニアリングプロパティ」=>「デバッグ」=>「環境」で、
    PATH=%PATH%;$(TargetDir)\DLLS
    
    は、このプロジェクトが属するシステムPATHに$(TargetDir)DLSを一時的に追加することができる.