Функция 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) |