次の方法で共有


IMMCVersionInfo::GetMMCVersion メソッド (mmc.h)

GetMMCVersion メソッドは、MMC アプリケーションのバージョン情報を取得します。

構文

HRESULT GetMMCVersion(
  [out] long *pVersionMajor,
  [out] long *pVersionMinor
);

パラメーター

[out] pVersionMajor

バージョンのメジャー番号。 たとえば、*pVersionMajor が 2 を返した場合、MMC バージョン 2.x が実行されています。

[out] pVersionMinor

バージョンのマイナー番号。 たとえば、*pVersionMinor が 0 を返す場合、MMC バージョン x.0 が実行されています。

戻り値

成功した場合、戻り値はS_OK。 その他の戻り値は、エラー コードを示します。

注釈

IMMCVersionInfo インターフェイスは MMC 2.0 で導入されています。 MMC 1.x がインストールされている場合に MMC のバージョンを確認する方法については、「 MMC バージョン番号の検出」を参照してください。

IMMCVersionInfo * pVersionInfo = NULL;
HRESULT   hr;

// Create an object of the MMCVersionInfo class.
hr = CoCreateInstance(CLSID_MMCVersionInfo,
                      NULL,
                      CLSCTX_INPROC_SERVER,
                      IID_IMMCVersionInfo,
                      (void**)&pVersionInfo);
if (S_OK != hr)
{
    // Error encountered.
    // If the system does not support MMCVersionInfo, report it.
    // This would occur if the system was running MMC 1.x.
    if (REGDB_E_CLASSNOTREG == hr)
        OutputDebugString(_T("MMCVersionInfo is not registered\n"));
    else
        // Another error was encountered.
        OutputDebugString(_T("Failed call to CoCreateInstance\n"));
}
else
{
    // Call the GetMMCVersion method.
    long lMajor, lMinor;
    hr = pVersionInfo->GetMMCVersion(&lMajor,
                                     &lMinor);
    if (S_OK != hr)
        OutputDebugString(_T("Failed call to GetMMCVersion\n"));
    else
    {
        OutputDebugString(_T("Success in GetMMCVersion\n"));
        // Use major and minor version information as required.
        // ...
    }
}
// Free the interface pointer.
if (NULL != pVersionInfo)
{
    pVersionInfo->Release();
    pVersionInfo = NULL;
}

要件

要件
サポートされている最小のクライアント Windows Vista
サポートされている最小のサーバー Windows Server 2008
対象プラットフォーム Windows
ヘッダー mmc.h
Library Mmc.lib
[DLL] Mmcndmgr.dll