LoadLibrary函數是Windows操作系統中的一個函數,用于在運行時加載動態鏈接庫(DLL)。它的函數原型如下:
HMODULE LoadLibrary( LPCWSTR lpFileName );
參數lpFileName指定了要加載的DLL庫的文件名,可以是一個絕對路徑,也可以是一個相對路徑。返回值是一個模塊句柄(HMODULE),用于后續對該庫的操作。
以下是一個簡單的示例代碼,展示了如何使用LoadLibrary函數加載并運行一個DLL庫:
#include <windows.h>
int main()
{
HMODULE hDll = LoadLibrary(L"mydll.dll");
if (hDll != NULL)
{
// DLL加載成功,繼續執行其他操作
// ...
// 卸載DLL
FreeLibrary(hDll);
}
else
{
// DLL加載失敗,處理錯誤
}
return 0;
}
在這個示例中,首先調用LoadLibrary函數加載名為"mydll.dll"的DLL庫。如果加載成功,LoadLibrary函數將返回一個非空的模塊句柄。然后可以通過這個模塊句柄,使用GetProcAddress函數獲取DLL中導出函數的地址,并調用這些函數。
最后,通過調用FreeLibrary函數卸載DLL庫。
需要注意的是,使用LoadLibrary函數加載DLL庫時,需要確保DLL庫文件在可執行文件的搜索路徑中,或者指定正確的路徑。否則,LoadLibrary函數將返回NULL,表示加載失敗。
此外,使用LoadLibrary函數加載的DLL庫,在程序結束前需要調用FreeLibrary函數進行卸載,以釋放相關資源。