Функция OleUninitialize (ole2.h)

Закрывает библиотеку COM в квартире, освобождает все фабрики класса, другие com-объекты или серверы, хранящиеся в квартире, отключает RPC в квартире и освобождает все ресурсы, которые поддерживает квартира.

Синтаксис

void OleUninitialize();

Возвращаемое значение

None

Remarks

Вызов oleUninitialize при завершении работы приложения, как последний вызов библиотеки COM, если квартира была инициализирована с помощью вызова OleInitialize. OleUninitialize вызывает функцию CoUninitialize внутри системы, чтобы завершить работу библиотеки объектов компонентов OLE(COM).

Если библиотека COM была инициализирована в квартире с помощью вызова CoInitialize или CoInitializeEx, она должна быть закрыта с помощью вызова CoUninitialize.

Вызовы OleInitialize и OleUninitialize должны быть сбалансированы. При наличии нескольких вызовов функции OleInitialize должно быть одинаковое количество вызовов OleUninitialize; Закрыть его может только вызов OleUninitialize , соответствующий вызову OleInitialize , который фактически инициализировал библиотеку.

Так как невозможно управлять порядком загрузки или выгрузки внутрипроцессных серверов, не вызывайте OleInitialize или OleUninitialize из функции DllMain .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ole2.h
Библиотека Ole32.lib
DLL Ole32.dll
Набор API ext-ms-win-com-ole32-l1-1-0 (появилось в Windows 8)

См. также раздел

OleInitialize

OleUninitialize