DLLのフルパス取得方法

解決


smatsu  2013-11-28 20:35:21  No: 45639  IP: [192.*.*.*]

こんにちは

A.EXEよりB.DLLをロードして使用しています。

B.DLLの関数内で自身と同じフォルダに存在するテキストファイルを
参照したいのですが、DLLのフルパスを取得する方法がわかりません。

A.EXEおよびB.DLLは提供されたものではなく、
私自身が作成していますのでどちら側も加工することはできるのですが
できればA.EXEで処理せずDLL内で完結させたいと考えています。

何か方法があれば教えていただけないでしょうか。

よろしくお願いいたします。

編集    削除
au  2013-11-28 21:04:52  No: 45640  IP: [192.*.*.*]

システム変数 HInstance にDLLのハンドルが格納されてるので
DLL内でGetModuleFileName APIにHInstance を渡せばフルパスを取得出来ます。

編集    削除
smatsu  2013-11-28 22:09:01  No: 45641  IP: [192.*.*.*]

au さん

GetModuleFileNameで取得することができました。

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

編集    削除