OleUninitialize

アパートメント上の COM ライブラリを閉じ、アパートメントが保持するクラスファクトリ、その他の COM オブジェクト、サーバを解放し、アパートメント上の RPC を無効化し、アパートメントが保持するリソースを解放する。

OleUninitialize

(プラグイン / モジュール : ole32.dll)

解説

アパートメント上の COM ライブラリを閉じ、アパートメントが保持するクラスファクトリ、その他の COM
オブジェクト、サーバを解放し、アパートメント上の RPC を無効化し、アパートメントが保持するリソースを解放する。

[備考]
アパートメントが OleInitialize の呼び出しで初期化された場合、アプリケーション終了時に最後の COM
ライブラリ呼び出しとして OleUninitialize を呼び出す。OleUninitialize は内部で
CoUninitialize 関数を呼び出して OLE Component Object(COM)ライブラリをシャットダウンする。COM
ライブラリがアパートメント上で CoInitialize または CoInitializeEx
の呼び出しで初期化された場合、CoUninitialize の呼び出しで閉じる必要がある。OleInitializeOleUninitialize の呼び出しは均衡を取らなければならない。OleInitialize
関数の複数回の呼び出しがある場合、同じ回数の OleUninitialize 呼び出しが必要であり、ライブラリを実際に初期化した
OleInitialize 呼び出しに対応する OleUninitialize
呼び出しのみがそれを閉じることができる。インプロセスサーバがロードまたはアンロードされる順序を制御する方法がないため、DllMain
関数から OleInitializeOleUninitialize を呼び出してはならない。

サンプル逆引き (1)

sample_02_droptarget.hsp

情報

プラグイン / モジュールole32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の ole32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_ole32_gen2.hs