FreeLibrary |
Declare Sub Api_FreeLibrary Lib "kernel32" Alias "FreeLibrary" (ByVal hLibModule&) |
Declare Function FreeLibrary Lib "kernel32" Alias "FreeLibrary" (ByVal hLibModule As Long) As Long |
|
ロード済みのダイナミックリンクライブラリ(DLL)モジュールの参照カウントを 1 つ減らす。参照カウントが 0 になると、モジュールは呼び出し側プロセスのアドレス空間からマップ解除され、そのモジュールのハンドルは無効になる。 | |
パラメータ LoadLibrary 関数または GetModuleHandle 関数が、このハンドルを返す。
この参照カウントは、LoadLibrary 関数が呼び出されるたびに 1 増加し、FreeLibrary 関数が呼び出されるたびに 1 減少する。 プロセスの初期化時に動的にリンクされた DLL モジュールの参照カウントは、1 になる。LoadLibrary を呼び出して同じモジュールを
ロードすると、このカウントは 1 増加する。 この関数を呼び出し、この DLL を有効にして、プロセスから分離させます。このような処理により、DLL は現在のプロセス用に割り当てら れているリソースをクリーンアップする機会を得られる。このエントリポイント関数から制御が返ると、ライブラリモジュールは現在のプロセスの アドレス空間から削除される。 |