我有一个小问题。我已经将DLL加载到进程中(它不是我的),我必须使用其中的函数。我已经得到了这个函数的偏移量,所以我需要做的就是获取DLL的地址并将其添加到偏移量上以访问该函数。 GetModuleHandle()
返回 HMODULE
变量,但我实际上不知道 HMODULE
是什么。它是加载的DLL的地址还是其他标记?
如果它不是DLL被加载的位置的地址,我怎样才能获取这个地址呢?我希望我表达清楚。
它类似于 POSIX 的 dlopen()
函数返回的 void*
(甚至可能是一个 typedef,但我不确定)。您将其作为参数传递给 GetProcAddress
。完成后,您还将其传递给 FreeLibrary
以卸载 DLL。