库中调用GetModuleHandle(NULL)返回的是进程的实例句柄,而非本dll的
获取进程基地址时GetModuleHandle只返回进程的,如果想获取当前库的需使用GetModuleHandleEx今天本想获取加载的dll的基地址,调用GetModuleHandle()时总是得不到正确的结果,细看了下<<windows核心编程>>,里面说如果在DLL中执行GetModuleHandle (NULL),返回的是可执行文件基地址。获取DLL自身基地址需用GetModuleHandleEx (…);实测了下,果然…注意:exe项目和dll项目均为Unicode字符
原创
2021-04-30 17:47:32 ·
2065 阅读 ·
1 评论