模块句柄通过基地址

module handle through base address

本文关键字:基地址 句柄 模块      更新时间:2023-10-16

我正在尝试获取windows上c++模块的模块句柄。
我的问题是,我只有基地址和模块的文件句柄,但GetModuleHandle只接收其名称作为参数。
在windows上的c++中是否有一种方法可以在不知道模块名称的情况下获得模块句柄?

您试过使用GetModuleHandleEx (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (LPCTSTR)lpBaseAddress, &module)吗?

如果使用WindowsXP或更高版本,则使用GetModuleHandleEx。对于以前的Windows版本,如Windows2000,此功能不可用,但有替代的解决方案,检查本页底部的评论:http://msdn.microsoft.com/en-us/library/ms683200(v=VS.85).aspx