WMI アプリケーションのクリーンアップとシャットダウン
IWbemServices ポインターのセキュリティ レベルを設定すると、WMI のさまざまな機能にアクセスできます。 WMI の使用が完了したら、アプリケーションをシャットダウンする必要があります。
次は、WMI アプリケーションをクリーンアップし、シャットダウンする手順です。
WMI アプリケーションをクリーンアップし、シャットダウンするには
開いている COM インターフェイスがあれば、それを解放します。
忘れずに解放するべき 2 つの主要インターフェイスは IWbemServices と IWbemLocator です。
CoUninitialize を呼び出します。
あらゆる COM アプリケーションの場合と同じく、アプリケーションの終わりに CoUninitialize を呼び出す必要があります。
アプリケーションを終了します。
次のコード例からは、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 アプリケーションの作成」を参照してください。
関連トピック