清理和关闭 WMI 应用程序

IWbemServices 指针设置安全级别后,可以访问 WMI 的各种功能。 使用完 WMI 后,必须关闭应用程序。

以下过程介绍如何清理和关闭 WMI 应用程序。

清理和关闭 WMI 应用程序

  1. 释放任何打开的 COM 接口。

    必须记住要发布的两个主要接口是 IWbemServicesIWbemLocator

  2. 调用 CoUninitialize

    与所有 COM 应用程序一样,必须在应用程序末尾调用 CoUninitialize

  3. 退出应用程序。

    下面的代码示例演示如何退出 WMI 客户端应用程序。

        // The following #include and #define statements need
        // to be used with this code:
        // #define _WIN32_DCOM
        // #include <wbemidl.h>  
        // #pragma comment(lib, "wbemuuid.lib")
    
        // pSvc was declared as IWbemServices *pSvc;
        // pLoc was declared as IWbemLocator *pLoc;
    
        pSvc->Release();
        pLoc->Release();     
        CoUninitialize();
        return 0;   // Program successfully completed.
    

    注意

    变量 pSvc 的类型为 IWbemServices*,pLoc 变量的类型为 IWbemLocator*

     

现已成功初始化 COM、访问 WMI 并退出应用程序。 有关详细信息,请参阅示例:创建 WMI 应用程序

使用 C++ 创建 WMI 应用程序