LoadLibrary和GetModuleHandle的区别
2013-01-09 15:42
447 查看
LoadLibrary是把一个模块映射进调用进程的地址空间,需要时增加引用计数,每调用一次,引用计数增加一,需要通过相同步骤地调用FreeLibrary来减少引用次数,当为0时,系统卸载DLL。
如果指定文件名没有后缀,则默认追加".dll",如果名字以“.”结尾,则不追加。
GetModuleHandle是返回一个已经映射进调用进程地址空间的模块的句柄,并不增加引用计数。
HMODULE WINAPI LoadLibrary( __in LPCTSTR lpFileName );lpFileName 如果提供了路径(须使用backslashes(\),不要使用(/) ),则按照路径搜索,否则按照标准搜索方法去查找指定的执行文件名字。
如果指定文件名没有后缀,则默认追加".dll",如果名字以“.”结尾,则不追加。
GetModuleHandle是返回一个已经映射进调用进程地址空间的模块的句柄,并不增加引用计数。
HMODULE WINAPI GetModuleHandle( __in_opt LPCTSTR lpModuleName );
相关文章推荐
- LoadLibrary和GetModuleHandle的区别
- GetModuleHandle,AfxGetInstanceHandle使用区别
- 对GetModuleHandle和LoadLibrary的一些理解以及壳中的重定位的一些理解
- GetModuleHandle,AfxGetInstanceHandle使用区别
- 对LoadLibrary和GetModuleHandle的一些东西
- 对LoadLibrary和GetModuleHandle的一些东西
- GetModuleHandle和AfxGetInstanceHandle和CWinApp->m_hInstance的区别
- LoadLibrary;HINSTANCE hDll=GetModuleHandle("Win32_2.dll");
- GetModuleHandle,AfxGetInstanceHandle使用区别
- GetModuleHandle和GetLibrary的区别
- GetModuleHandle("qq.dll");hDll_debug2=LoadLibrary("..\\qq\\Debug\\qq.dll");
- LoadLibrary 和 GetModuleHandle
- GetModuleHandle和AfxGetInstanceHandle和CWinApp->m_hInstance的区别
- API太多(C++版) -- GetModuleHandle LoadLibrary GetProcAddress 讲解
- GetModuleHandle,AfxGetInstanceHandle使用区别
- GetModuleHandle和AfxGetInstanceHandle和CWinApp->m_hInstance的区别
- win32/VC库函数之LoadLibrary()、GetModuleHandle()、GetModuleFileName()
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- GetModuleHandle函数参数传递方式对其调用方式的影响
- SetCurrentDirectory(),GetCurrentDirectory(),GetModuleFileName(),以及getcwd()的区别