HMODULE LoadLibrary( LPCTSTR lpFileName // file name of module要加載的dll名 );
(2)LoadLibraryEx函數也可以加載指定的DLL模塊。HMODULE LoadLibraryEx(
LPCTSTR lpFileName, // file name of module 要加載的DLL名 HANDLE hFile, // reserved, must be NULL保留必須使用NULL DWORD dwFlags // entry-point execution option 指定加載模塊時採取的動作
);
參數dwFlags取值如下:DONT_RESOLVE_DLL_REFERENCES //不調用DLLMAIN函數。系統也不加載指定模塊引用的其他模塊 LOAD_LIBRARY_AS_DATAFILE //系統將指定的模塊作爲數據文件映射到調用進程的虛擬地址空間中 LOAD_WITH_ALTERED_SEARCH_PATH //使用替代搜索次序
附上更囉嗦的說明:HMODULE GetModuleHandle(
LPCTSTR lpModuleName // module name 要加載的DLL文件名
);
附上更囉嗦的說明:FARPROC GetProcAddress(
HMODULE hModule, // handle to DLL module LPCSTR lpProcName // function name
);
BOOL FreeLibrary(
HMODULE hModule // handle to DLL module DLL模塊句柄
);//成功返回TRUE,失敗返回FALSE。
FreeLibraryAndExitThread( )在釋放DLL模塊後終止調用線程。
VOID FreeLibraryAndExitThread(
HMODULE hModule, // handle to the DLL module DLL模塊句柄 DWORD dwExitCode // exit code for thread
);
The FreeLibraryAndExitThread function is implemented as: