<Return[F]><Top>

FreeLibraryAndExitThread

Declare Sub Api_FreeLibraryAndExitThread Lib "kernel32" Alias "CloseClusterResource" (ByVal hLibModule&, ByVal dwExitCode&)

Declare Sub FreeLibraryAndExitThread Lib "kernel32" Alias "CloseClusterResource" (ByVal hLibModule As Long, ByVal dwExitCode As Long)

ロード済みのダイナミックリンクライブラリ(DLL)の参照カウントを 1 減らし、ExitThread 関数を呼び出して呼び出し側スレッドを終了する。この関数は制御を返さない。
この関数は、DLL 内で生成され実行されているスレッドに対して、安全なアンロードおよび自分自身の終了の機会を提供する。

パラメータ
hModule
    [入力]この関数を使って参照カウントを 1 減らしたい DLL モジュールのハンドルを指定する。LoadLibrary 関数または

    GetModuleHandle 関数が、このハンドルを返す。
dwExitCode
    [入力]呼び出し側スレッドの終了コードを指定する。

戻り値
    戻り値はなし。この関数は、制御を返さない。無効な hLibModule ハンドルは無視される。

解説
    FreeLibraryAndExitThread 関数は、次のように実装されている。
    FreeLibrary(hModule);
    ExitThread(dwExitCode);

    これらの関数の詳細については、FreeLibrary 関数と ExitThread 関数の説明を参照。