Partager via


GetRequestedRuntimeInfo, fonction

Obtient les informations liées à la version et au répertoire concernant le Common Language Runtime (CLR) demandé par une application.

Cette fonction est déconseillée dans le .NET Framework version 4.

HRESULT GetRequestedRuntimeInfo (
    [in]  LPCWSTR  pExe, 
    [in]  LPCWSTR  pwszVersion, 
    [in]  LPCWSTR  pConfigurationFile, 
    [in]  DWORD    startupFlags, 
    [in]  DWORD    runtimeInfoFlags, 
    [out] LPWSTR   pDirectory, 
    [in]  DWORD    dwDirectory, 
    [out] DWORD   *dwDirectoryLength, 
    [out] LPWSTR   pVersion, 
    [in]  DWORD    cchBuffer, 
    [out] DWORD   *dwlength
);

Paramètres

  • pExe
    [in] Nom de l'application.

  • pwszVersion
    [in] Chaîne spécifiant le numéro de version du runtime.

  • pConfigurationFile
    [in] Nom du fichier de configuration associé à pExe.

  • startupFlags
    [in] Une ou plusieurs des valeurs d'énumération STARTUP_FLAGS.

  • runtimeInfoFlags
    [in] Une ou plusieurs des valeurs d'énumération RUNTIME_INFO_FLAGS.

  • pDirectory
    [out] Mémoire tampon qui, au moment de la fin, contient le chemin d'accès au répertoire du runtime.

  • dwDirectory
    [in] Longueur de la mémoire tampon du répertoire.

  • dwDirectoryLength
    [out] Pointeur vers la longueur de la chaîne du chemin d'accès au répertoire.

  • pVersion
    [out] Mémoire tampon qui, au moment de la fin, contient le numéro de version du runtime.

  • cchBuffer
    [in] Longueur de la mémoire tampon de la chaîne de version.

  • dwlength
    [out] Pointeur vers la longueur de la chaîne de version.

Valeur de retour

Cette méthode retourne des codes d'erreur COM standard tels que définis dans WinError.h en plus des valeurs suivantes.

Code de retour

Description

S_OK

La méthode s'est correctement terminée.

ERROR_INSUFFICIENT_BUFFER

Mémoire tampon du répertoire insuffisante pour stocker le chemin d'accès au répertoire.

- ou -

Mémoire tampon de la version insuffisante pour stocker la chaîne de version.

Notes

La méthode GetRequestedRuntimeInfo retourne des informations d'exécution à propos de la version chargée dans le processus, qui n'est pas nécessairement la version la plus récente installée sur l'ordinateur.

Dans le .NET Framework version 2.0, vous pouvez obtenir des informations sur la dernière version installée en utilisant la méthode GetRequestedRuntimeInfo comme suit :

  • Spécifiez les paramètres pExe, pwszVersion et pConfigurationFile comme null.

  • Spécifiez l'indicateur RUNTIME_INFO_UPGRADE_VERSION dans les énumérations RUNTIME_INFO_FLAGS pour le paramètre runtimeInfoFlags.

La méthode GetRequestedRuntimeInfo ne retourne pas la dernière version du CLR dans les cas suivants :

  • Fichier de configuration de l'application qui spécifie le chargement d'une version du CLR particulière. Notez que le .NET Framework utilisera le fichier de configuration même si vous spécifiez null pour le paramètre pConfigurationFile.

  • La méthode CorBindToRuntimeEx a été appelée en indiquant une version antérieure du CLR.

  • Une application qui a été compilée pour une version antérieure du CLR est en cours d'exécution.

Pour le paramètre runtimeInfoFlags, vous ne pouvez spécifier qu'une seule des constantes d'architecture de l'énumération RUNTIME_INFO_FLAGS à la fois :

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.h

Bibliothèque : MSCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

Voir aussi

Référence

GetRequestedRuntimeVersion, fonction

GetVersionFromProcess, fonction

Autres ressources

Fonctions statiques globales de l'hébergement .NET Framework 1.1 et 2.0