模块通过基地址处理

时间:2011-09-17 16:55:33

标签: c++ windows module

我试图在Windows上用C ++获取模块的模块句柄 我的问题是我只有模块的基地址和文件句柄,但GetModuleHandle只接收其名称作为参数。
有没有办法在Windows上的c ++中获取模块句柄而不需要知道模块的名称?

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用GetModuleHandleEx (GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (LPCTSTR)lpBaseAddress, &module)

答案 1 :(得分:1)

如果您使用WindowsXP或更高版本,请使用GetModuleHandleEx。对于Windows2000之前的Windows版本,此功能不可用,但有其他解决方案,请查看本页底部的注释:http://msdn.microsoft.com/en-us/library/ms683200(v=VS.85).aspx