打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
获得当前的模块名或者模块句柄
2008-04-21 16:06 2374人阅读 评论(0) 收藏 举报

回答一个网友的问题.如何取OCX在运行时内存的地址.

告诉它直接用ModuleHandle就行了.这个就是它在内存中的地址.

 然后他又问我怎么取当前的ModuleHandle.

Delphi中很方便,系统有个全局变量HInstance,系统初始化的时候会给它赋值当前模块的句柄.

但是他用的是VC.难道还要枚举系统所有模块不成,还是要把模块名字写死呢.

想到了GetModulehandleEx函数.果然有一个dwFlags参数.

当他的值是GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS的时候会根据模块中的一个地址告诉你这个地址所在的模块句柄.

特此在这里记录一下.免得以后忘了

 

HMODULE hModule = NULL;
        GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
            (LPCSTR)&XXX, //可以是任何函数,全局变量等的地址
           &hModule);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何获得当前所在的DLL模块名称
DLL高级技术
说说实例句柄和模块句柄的区别
四种方法实现VC枚举系统当前进程
gh0st源码分析与远控的编写(四)
C++与Fortran混合语言编程中动态连接库的调用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服