同名のDLLをソフト起動後に切り替えたい – プログラミング – Home

同名のDLLをソフト起動後に切り替えた...
 
通知
すべてクリア

[解決済] 同名のDLLをソフト起動後に切り替えたい


ショウ
 ショウ
(@ショウ)
ゲスト
結合: 24年前
投稿: 13
Topic starter  

環境はWinXP VC7.1 MFCです。

以下のようなディレクトリ構成だったとします。

hoge
├hoge.exe
├hoge.dll
├Dll1
│ └hoge.dll
└Dll2
└hoge.dll

hoge.exe を起動したときに、hoge.dllがロードされますが、
例えばツールボタンなどでDll1やDll2にあるhoge.dllを指定したりして
切り替えることは出来るのでしょうか?

hoge.dllは、基本的には同じものなのですが、
バージョンの新旧があり、
古いバージョンで動作させたいときがあります。

よろしくお願いします。


引用未解決
トピックタグ
maru
 maru
(@maru)
ゲスト
結合: 17年前
投稿: 358
 

LoadLibraryEx関数でDLLをダイナミックローディングすることが可能です。
ただし、ローディング後にGetProcAddress関数で関数アドレスを解決する必要がありま
す。


返信引用
ショウ
 ショウ
(@ショウ)
ゲスト
結合: 24年前
投稿: 13
Topic starter  

maruさん、レスありがとうございます。

> ただし、ローディング後にGetProcAddress関数で関数アドレスを
> 解決する必要があります。

やはりこういうことが必要ですよね。

hoge.dllは外部の複数のDLLでして、普段はhoge.libなどをリンクして
使っています。

すべての関数アドレスを解決するのは難しいので、
あきらめます。

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました