LoadLibrary関数を使用してDLLライブラリを読み込み、実行します。
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を返し、読み込みに失敗したことを示します。
DLLライブラリをLoadLibrary関数を使用してロードした場合、プログラム終了前にFreeLibrary関数を呼び出してアンロードする必要があり、関連するリソースを解放する。