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で導入) |