次の方法で共有


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