Метод 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 при установке MMC 1.x см. в разделе Обнаружение номера версии 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 |
Header | mmc.h |
Библиотека | Mmc.lib |
DLL | Mmcndmgr.dll |