Windows核心编程学习笔记(3)--获得可执行文件的实例和dll文件的实例句柄
来源:互联网 发布:淘宝店买卖平台 编辑:程序博客网 时间:2024/05/20 00:52
Drecik学习经验分享
转载请注明出处:http://blog.csdn.net/drecik__/article/details/8079742
获得可执行或DLL文件的实例句柄,可以使用函数GetModuleHandle函数来获得
HMODULE GetModuleHandle( LPCSTR lpModuleName );
参数为要加载的可执行文件或DLL名,当传入NULL的时候返回的是当前可执行文件的实例
注意:当当前可执行文件未调用该DLL文件中的函数,使用该函数访问该DLL时将返回NULL。当在DLL文件使用该函数传入NULL时,返回的是加载该DLL文件的可执行文件实例
在DLL中可以使用全局变量__ImageBase的地址来获得全局句柄,或者使用如下函数:
BOOL GetModuleHandleExW(DWORDdwFlags,LPCWSTRlpModuleName,HMODULE*phModule);
第一个参数传入GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, 第二个参数传入当前的函数名,第三个参数作为返回的实例句柄
- Windows核心编程学习笔记(3)--获得可执行文件的实例和dll文件的实例句柄
- 《windows核心编程》学习笔记——在同一个可执行文件或dll的多个实例间共享静态数据
- windows核心编程-进程的句柄和如何获得
- Windows下获得窗口实例句柄的3种方法
- windows核心编程学习体会1:获取进程实例句柄
- 句柄和实例的区别
- Windows核心编程---句柄和伪句柄
- 模块句柄(实例句柄)和句柄的区别
- 模块句柄(实例句柄)和句柄的区别
- 模块句柄(实例句柄)和句柄的区别
- Windows核心编程学习笔记--进程和线程的优先级
- Windows核心编程学习笔记(10)--伪句柄
- Windows核心编程学习四:GetModuleHandle获取进程的地址空间中的可执行文件的基地址
- 进程的实例句柄
- Windows核心编程笔记(1)----句柄
- windows核心编程-获得环境变量的方法
- Unix学习笔记----编程实例-------Link函数的实例使用:
- windows核心编程-句柄的获取与复制
- 多播(组播)
- 30.黑马程序员-包package
- 学习组织开会
- java动态代理(JDK和cglib)
- 操作系统理论的探索: (之四)
- Windows核心编程学习笔记(3)--获得可执行文件的实例和dll文件的实例句柄
- Android TextView 添加链接
- 【Cocos2d-x】新手自学(十)分辨率自适应!一句话搞定IOS android windows!!
- ubuntu下编译vlc-android(0.0.5版本)
- zoj 1392.The Hardest Problem Ever
- levenshtein_distance(字符串相似度算法)
- 31.黑马程序员-多线程(继承Thread)
- 项目管理者对管理的总结
- C语言如何获得精确到毫秒的时间