OleUninitialize 函数 (ole2.h)
关闭单元上的 COM 库,释放单元持有的任何类工厂、其他 COM 对象或服务器,禁用单元上的 RPC,并释放该单元维护的任何资源。
语法
void OleUninitialize();
返回值
无
备注
如果单元是使用 对 OleInitialize 的调用初始化的,则应用程序关闭时调用 OleUninitialize 作为最后一个 COM 库调用。 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 集 | 在 Windows 8) 中引入的 ext-ms-win-com-ole32-l1-1-0 ( |