ICorProfilerCallback::UnmanagedToManagedTransition, méthode
Mise à jour : novembre 2007
Informe le profileur qu'une transition s'est produite de code non managé à code managé.
HRESULT UnmanagedToManagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Paramètres
functionId
[in] ID de la fonction qui est appelée.reason
[in] Valeur de l'énumération COR_PRF_TRANSITION_REASON qui indique si la transition s'est produite à cause d'un appel dans le code managé à partir du code non managé ou à cause d'un retour à partir d'une fonction non managée appelée par une fonction managée.
Notes
Si la valeur de reason est COR_PRF_TRANSITION_RETURN et si la valeur de functionId n'est pas null, l'ID de fonction correspond à celui de la fonction non managée et n'a jamais été compilé à l'aide du compilateur JIT. Des informations de base sont associées aux fonctions non managées, comme un nom et certaines métadonnées.
Si la valeur de reason est COR_PRF_TRANSITION_CALL, il est possible que la fonction appelée (autrement dit, la fonction managée) n'ait pas encore été compilée juste-à-temps (JIT, Just-In-Time).
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Corprof.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Voir aussi
Référence
ICorProfilerCallback, interface
ICorProfilerCallback::ManagedToUnmanagedTransition, méthode
Utilisation de l'interopérabilité C++ (PInvoke implicite)
Autres ressources
Utilisation d'un PInvoke explicite en C++ (attribut DllImport)