Partager via


ICorProfilerCallback::UnmanagedToManagedTransition, méthode

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, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4, 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)