Drecik学习经验分享
转载请注明出处:http://blog.csdn.net/drecik__/article/details/8079742
获得可执行或DLL文件的实例句柄,可以使用函数GetModuleHandle函数来获得
HMODULE GetModuleHandle( LPCSTR lpModuleName );
注意:当当前可执行文件未调用该DLL文件中的函数,使用该函数访问该DLL时将返回NULL。当在DLL文件使用该函数传入NULL时,返回的是加载该DLL文件的可执行文件实例
在DLL中可以使用全局变量__ImageBase的地址来获得全局句柄,或者使用如下函数:
BOOL GetModuleHandleExW( DWORD dwFlags, LPCWSTR lpModuleName, HMODULE* phModule);