从dll中获取DLL的名称

Cla*_*bel 5 c c++ windows

如果我有一个名为"foo.dll"的dll,最终用户将其重命名为"bar.dll".在调用LoadLibrary之后,如何从我的dll中获取名称"bar.dll"?

是GetModuleFileName(hModule,buffer); ?

Sha*_*men 7

是的,你需要在DllMain中存储hModule

BOOL WINAPI DllMain(HINSTANCE hinstDLL,  DWORD fdwReason,  LPVOID lpvReserved)
{
  switch (fdwReason)
  {
    case DLL_PROCESS_ATTACH:
      hModule = hinstDLL;
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)