Partager via


LockClrVersion, fonction

Permet à l'hôte de déterminer la version du Common Language Runtime (CLR) à utiliser dans le processus avant de l'initialiser explicitement.

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

HRESULT LockClrVersion (
    [in] FLockClrVersionCallback   hostCallback,
    [in] FLockClrVersionCallback  *pBeginHostSetup,
    [in] FLockClrVersionCallback  *pEndHostSetup
);

Paramètres

  • hostCallback
    [in] Fonction que le Common Language Runtime (CLR) doit appeler au moment de l'initialisation.

  • pBeginHostSetup
    [in] Fonction que l'hôte doit appeler pour informer le CLR du démarrage de l'initialisation.

  • pEndHostSetup
    [in] Fonction que l'hôte doit appeler pour informer le CLR de la fin de l'initialisation.

Valeur de retour

Cette méthode retourne des codes d'erreur COM standard, comme indiqué dans WinError.h, en plus des valeurs suivantes.

Code de retour

Description

S_OK

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

E_INVALIDARG

Un ou plusieurs arguments sont null.

Notes

L'hôte appelle LockClrVersion avant d'initialiser le CLR. LockClrVersion prend trois paramètres de rappel de type FLockClrVersionCallback. Ce type est défini comme suit.

typedef HRESULT ( __stdcall *FLockClrVersionCallback ) ();

Les étapes suivantes se produisent au moment de l'initialisation du runtime :

  1. L'hôte appelle CorBindToRuntimeEx ou l'une des autres fonctions d'initialisation du runtime. L'hôte peut également initialiser le runtime à l'aide de l'activation d'objets COM.

  2. L'exécution appelle la fonction spécifiée par le paramètre hostCallback

  3. La fonction spécifiée par hostCallback fait ensuite la séquence suivante d'appels :

Tous les appels de pBeginHostSetup à pEndHostSetup doivent se produire sur un thread seul ou une seule fibre, avec la même pile logique. Le thread ou la fibre peut être différent(e) du thread sur lequel hostCallback est appelé.

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

Voir aussi

Autres ressources

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