如果我有一个名为“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/