当前模块的句柄在程序进入点可以获得,一般做法是保存为一个全局变量,以后使用这个全局变量即可。但有时在写一些比较通用的代码时刚好要用到模块句柄,如果还去访问这个全局变量就破坏了代码的通用性。
下面函数可以取得当前模块的句柄,无须保存,随调随得:
本文介绍了一种在不依赖全局变量的情况下获取当前模块句柄的方法。通过利用内存信息查询函数VirtualQuery,实现了一个内联函数,可以直接通过任意当前模块内的地址来获取该模块的句柄。
当前模块的句柄在程序进入点可以获得,一般做法是保存为一个全局变量,以后使用这个全局变量即可。但有时在写一些比较通用的代码时刚好要用到模块句柄,如果还去访问这个全局变量就破坏了代码的通用性。
下面函数可以取得当前模块的句柄,无须保存,随调随得: