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。 其他返回值指示错误代码。
注解
MMC 2.0 中引入了 IMMCVersionInfo 接口。 有关如何确定 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 |
标头 | mmc.h |
Library | Mmc.lib |
DLL | Mmcndmgr.dll |