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 |