OleUninitialize 函式 (ole2.h)
關閉 Apartment 上的 COM 連結庫、釋放 Apartment 所持有的任何類別處理站、其他 COM 物件或伺服器、停用 Apartment 上的 RPC,並釋放 Apartment 維護的任何資源。
Syntax
void OleUninitialize();
傳回值
無
備註
如果在應用程式關機時呼叫 OleUninitialize ,作為最後一個 COM 連結庫呼叫,如果 Apartment 是以 對 OleInitialize 的呼叫初始化。 OleUninitialize 會在內部呼叫 CoUninitialize 函式,以關閉 OLE 元件物件 (COM) Library。
如果在 Apartment 上初始化 COM 連結庫,並呼叫 CoInitialize 或 CoInitializeEx,則必須使用對 CoUninitialize 的呼叫來關閉。
OleInitialize 和 OleUninitialize 呼叫必須平衡。 如果 OleInitialize 函式有多個呼叫,則必須有相同的 OleUninitialize 呼叫數目;只有對應至實際初始化連結庫之 OleInitialize 呼叫的 OleUninitialize 呼叫可以關閉它。
因為無法控制載入或卸除行程伺服器的順序,所以請勿從 DllMain 函式呼叫 OleInitialize 或 OleUninitialize。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | ole2.h |
程式庫 | Ole32.lib |
Dll | Ole32.dll |
API 集合 | ext-ms-win-com-ole32-l1-1-0 (於 Windows 8) |