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