通知
すべてクリア
Topic starter
2008年6月13日 7:17 PM
環境は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は、基本的には同じものなのですが、
バージョンの新旧があり、
古いバージョンで動作させたいときがあります。
よろしくお願いします。
2008年6月13日 8:03 PM
LoadLibraryEx関数でDLLをダイナミックローディングすることが可能です。
ただし、ローディング後にGetProcAddress関数で関数アドレスを解決する必要がありま
す。
Topic starter
2008年6月14日 5:26 PM
maruさん、レスありがとうございます。
> ただし、ローディング後にGetProcAddress関数で関数アドレスを
> 解決する必要があります。
やはりこういうことが必要ですよね。
hoge.dllは外部の複数のDLLでして、普段はhoge.libなどをリンクして
使っています。
すべての関数アドレスを解決するのは難しいので、
あきらめます。
ありがとうございました。