OleUninitialize 函数 (ole2.h)

关闭单元上的 COM 库,释放单元持有的任何类工厂、其他 COM 对象或服务器,禁用单元上的 RPC,并释放该单元维护的任何资源。

语法

void OleUninitialize();

返回值

备注

如果单元是使用 对 OleInitialize 的调用初始化的,则应用程序关闭时调用 OleUninitialize 作为最后一个 COM 库调用。 OleUninitialize 在内部调用 CoUninitialize 函数,以关闭 OLE 组件对象 (COM) 库。

如果 COM 库是在单元上通过调用 CoInitialize 或 CoInitializeEx 初始化的,则必须通过调用 CoUninitialize 将其关闭。

OleInitializeOleUninitialize 调用必须均衡。 如果有多个对 OleInitialize 函数的调用,则对 OleUninitialize 的调用数必须相同;只有与实际初始化库的 OleInitialize 调用对应的 OleUninitialize 调用可以关闭它。

由于无法控制进程内服务器的加载或卸载顺序,因此请勿从 DllMain 函数调用 OleInitializeOleUninitialize

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ole2.h
Library Ole32.lib
DLL Ole32.dll
API 集 在 Windows 8) 中引入的 ext-ms-win-com-ole32-l1-1-0 (

另请参阅

OleInitialize

OleUninitialize