Partager via


MÉTHODE IMMCVersionInfo ::GetMMCVersion (mmc.h)

La méthode GetMMCVersion récupère les informations de version de l’application MMC.

Syntaxe

HRESULT GetMMCVersion(
  [out] long *pVersionMajor,
  [out] long *pVersionMinor
);

Paramètres

[out] pVersionMajor

Numéro principal de version. Par exemple, si *pVersionMajor retourne 2, la version 2.x de la console MMC est en cours d’exécution.

[out] pVersionMinor

Numéro secondaire de version. Par exemple, si *pVersionMinor retourne 0, la version X.0 de la console MMC est en cours d’exécution.

Valeur retournée

En cas de réussite, la valeur de retour est S_OK. D’autres valeurs de retour indiquent un code d’erreur.

Remarques

L’interface IMMCVersionInfo est introduite dans MMC 2.0. Pour obtenir des instructions sur la façon de déterminer la version de la console MMC si MMC 1.x est installé, consultez Détection du numéro de version MMC.

Exemples

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;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête mmc.h
Bibliothèque Mmc.lib
DLL Mmcndmgr.dll