2011-12-14 11 views
1

可能性の重複:
How can you force VB6 to use the DLLs and OCXs from the app directory?指定されたフォルダ内でDLLを使用するようにVB6プログラムを強制するには?

私は小さなアプリケーションを持っており、それはchkConn.dllという名前のDLLを参照します。

たとえば、2つの異なるバージョンのdllが2つの異なる場所にあります。もう1つはC:\chkConn.dllで、もう1つはD:\chkConn.dllです。自分のシステムにD:\chkConn.dllを登録しても、私のアプリケーションでC:\chkConn.dllを使用したいです。

マニフェストの作成については読んだことがありますが、どうすればよいか分かりません。

+4

よくある質問と同様です。http://stackoverflow.com/questions/345111/how-can-you-force-vb6-to-use-the-dlls-and-ocxs-from-the-app-directoryありがとうBeaner! –

答えて

0

最も簡単なことは、使用するdllをアプリケーションフォルダに入れることです。空のテキストファイルApplicationName .exe.localを作成します。 .local拡張子は、そのフォルダからexeファイルのdllを最初にロードするようにWindowsに指示します。興味深いのは、ActiveX DLLのトリックも同様です。

+0

私はこれを試してみるつもりです。 –

+0

このトリックは、マニフェストが実行可能ファイルに埋め込まれている場合は機能しません。 – fviktor

関連する問題