OleUninitialize 関数 (ole2.h)

アパートメント上の COM ライブラリを閉じ、アパートが保持しているクラス ファクトリ、他の COM オブジェクト、またはサーバーを解放し、アパートの RPC を無効にし、アパートが管理するリソースをすべて解放します。

構文

void OleUninitialize();

戻り値

なし

解説

最後の COM ライブラリ呼び出しとして、アプリケーションのシャットダウン時に OleUninitialize を呼び出します( アパートメントが OleInitialize の呼び出しで初期化された場合)。 OleUninitialize は 、内部的に CoUninitialize 関数を呼び出して OLE コンポーネント オブジェクト (COM) ライブラリをシャットダウンします。

COM ライブラリが CoInitialize または CoInitializeEx の呼び出しでアパートメントで初期化された場合は、CoUninitialize の呼び出しで閉じる必要があります。

OleInitialize 呼び出しと OleUninitialize 呼び出しのバランスを取る必要があります。 OleInitialize 関数の呼び出しが複数ある場合は、OleUninitialize の呼び出しの数が同じである必要があります。ライブラリを閉じることができるのは、実際にライブラリを初期化した OleInitialize 呼び出しに対応する OleUninitialize 呼び出しだけです。

インプロセス サーバーの読み込みまたはアンロードの順序を制御する方法がないため、DllMain 関数から OleInitialize または OleUninitialize を呼び出さないでください。

要件

要件 値
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ole2.h
Library Ole32.lib
[DLL] Ole32.dll
API セット ext-ms-win-com-ole32-l1-1-0 (Windows 8で導入)

こちらもご覧ください

OleInitialize

OleUninitialize