如果我有一个名为"foo.dll"的dll,最终用户将其重命名为"bar.dll".在调用LoadLibrary之后,如何从我的dll中获取名称"bar.dll"?
是GetModuleFileName(hModule,buffer); ?
是的,你需要在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)