如果我有一个名为“foo.dll”的dll,并且最终用户将其重命名为“bar.dll”。调用LoadLibrary后,如何从dll内部获得名称“bar.dll”?

是GetModuleFileName(hModule,buffer); ?

最佳答案

是的,您需要将hModule存储在DllMain

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

关于c++ - 从DLL中获取DLL的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/874408/

10-13 03:10