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 |