共用方式為


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 0 版 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
程式庫 Mmc.lib
Dll Mmcndmgr.dll