3

私はしばらくの間、SQLITE と .NET を含むプロジェクトで開発を行ってきました。最近、SQLITE が新しいバージョンをリリースしました。GACにインストールすることにしました(以前のインストールと同じです)。これで、GAC に 2 つの dll が表示されます。VS は自動的に最新のものを使用するように選択しますか?

よろしくお願いします!

4

1 に答える 1

2

DLLのフルパスがアプリケーション内で使用されていない場合、これはDLLの検索順序に依存します。デフォルトの順序(SafeDllSearchMode無効):

  • アプリケーションがロードされたディレクトリ。
  • 現在のディレクトリ。
  • システムディレクトリ。GetSystemDirectoryこのディレクトリのパスを取得するには、この関数を使用します。
  • 16ビットシステムディレクトリ。このディレクトリのパスを取得する関数はありませんが、検索されます。
  • Windowsディレクトリ。GetWindowsDirectoryこのディレクトリのパスを取得するには、この関数を使用します。
  • PATH環境変数にリストされているディレクトリー。これには、 AppPathsレジストリキーで指定されたアプリケーションごとのパスは含まれないことに注意してください。DLL検索パスを計算する場合、AppPathsキーは使用されません
于 2013-01-07T10:04:38.487 に答える