ブックマーク / frog.raindrop.jp (1)

  • Dll 側で、自モジュールのパスを取得する | frog.raindrop.jp.knowledge

    DLLよりコールした GetModuleFileName で取得されるパスにもコメントをいただいたのですが、DLL 内で GetModuleFileName を、1つ目の引数 hModule に NULL を指定して呼び出すと、その DLL をロードしたプロセスの実行ファイルのパスが取得されてしまいます。ほんで結局、DLL 側で、自分自身のパスを知る方法はないの?って話です。 コメントをいただいたときは、「MFC の DLL なら、theApp.m_pszHelpFilePath の拡張子を"exe"に替えれば・・・」と、とぼけた答えを返してしまったのですが、ふと思いついて、DllMain の宣言を見ると、引数に HANDLE hModuleというのがあるではありませんか。それを渡して GetModuleFileName してみました。 BOOL APIENTRY DllMain (HAN

    x10d
    x10d 2012/05/06
  • 1