DLL で自分のパスを知る方法

[戻る]

DLL を作っている時、例えば設定ファイルを読み込むため 呼び出したプログラムでは無く、DLL 自身のパスを知りたい時があります。

その方法ですが、DllMain があるやつだったら
BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved){
  if (fdwReason == DLL_PROCESS_ATTACH){
    GetModuleFileName(hinstDLL, MyPath, sizeof(MyPath));
           :
無いやつだったら
BOOL CHogehogeApp::InitInstance(){
  GetModuleFileName(m_hInstance, szMyPath, sizeof(szMyPath));
     :
とやったら得られるようです (InitInstance() が無ければ作る)


2004.1