0

Windows 2000 のユーザー用のアプリケーション ディレクトリにDLL を含むアプリケーションを展開する必要があります。DLLは、システム DLL として Windows XP に出荷されました。

Windows XP は、アセンブリの依存関係を解決するために Microsoft が Fusion ローダーを導入したときでもありました。

フォルダー内の dll のバージョンを使用しないように指示することはできますか? また、Windows 2000 には Fusion ローダーも dll もありません。そのため、フォルダー内のバージョンを使用するだけですか?

4

2 に答える 2

0

Windows ではできません。現在のディレクトリからの DLL は、常に最初に読み込まれます。DLL を動的にロードする方法でアプリケーションを変更することをお勧めします。その後、LoadLibrary パスを変更するか、DLL への正確なパスを指定することが可能になります。

于 2009-11-29T13:44:16.153 に答える
0

Windows 2000 では、DLL がアプリ フォルダにない場合、標準の DLL ロード パスをたどります (つまり、$PATH の動作と同様です)。XP でのアプリの動作は、アプリ マニフェストがあるかどうか (つまり、バージョンを指定するかどうか) によって異なります。

于 2009-06-11T15:42:26.110 に答える