Partager via


ICorProfilerCallback::ManagedToUnmanagedTransition, méthode

Informe le profileur qu'une transition s'est produite de code managé à code non managé.

HRESULT ManagedToUnmanagedTransition(
    [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 du code non managé à partir du code managé ou à cause d'un retour à partir d'une fonction managée appelée par une fonction non managée.

Notes

Si la valeur de reason est COR_PRF_TRANSITION_CALL, l'ID de fonction est celui de la fonction non managée qui n'a jamais été compilée à l'aide du compilateur juste-à-temps. Des informations de base sont associées aux fonctions non managées, comme un nom et certaines métadonnées. Si la fonction non managée a été appelée à l'aide d'un appel de code non managé (PInvoke) implicite, le runtime ne peut alors pas déterminer la destination de l'appel et la valeur de functionId sera null. Pour plus d'informations sur un PInvoke implicite, consultez Utilisation de l'interopérabilité C++ (PInvoke implicite).

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::UnmanagedToManagedTransition, méthode

Autres ressources

Utilisation d'un PInvoke explicite en C++ (attribut DllImport)