ロードされた DLL の参照カウントを 1 減らし、ExitThread を呼んで呼び出し側スレッドを終了する。
FreeLibraryAndExitThread hLibModule, dwExitCode
hLibModule : [intptr] 関数が参照カウントを減らす DLL モジュールへのハンドル。LoadLibrary または GetModuleHandleEx 関数がこのハンドルを返す。GetModuleHandleEx 関数(GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT フラグ付き)または GetModuleHandle 関数が返したハンドルでこの関数を呼び出してはならない。これらはモジュールの参照カウントを保持しないためである。 dwExitCode : [int] 呼び出し側スレッドの終了コード。
(プラグイン / モジュール : kernel32.dll)
ロードされた DLL の参照カウントを 1 減らし、ExitThread を呼んで呼び出し側スレッドを終了する。 [備考] FreeLibraryAndExitThread 関数により、DLL 内で実行中のスレッドは、実行中の DLL を安全に解放して自身を終了できる。FreeLibrary と ExitThread を別々に呼ぶと、競合状態が存在する。ExitThread が呼ばれる前にライブラリがアンロードされる可能性がある。
| プラグイン / モジュール | kernel32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の kernel32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_kernel32_gen2.hs |