ICorProfilerCallback::ManagedToUnmanagedTransition, méthode

Avertit le profileur qu’une transition du code managé au code non managé s’est produite.

Syntaxe

HRESULT ManagedToUnmanagedTransition(  
    [in] FunctionID functionId,  
    [in] COR_PRF_TRANSITION_REASON reason);  

Paramètres

functionId
[in] ID de la fonction appelée.

reason
[in] Valeur de l’énumération COR_PRF_TRANSITION_REASON indiquant si la transition s’est produite en raison d’un appel de code non managé à partir de code managé, ou d’un retour de fonction managée appelée par une fonction non managée.

Notes

Si la valeur est reason COR_PRF_TRANSITION_CALL, l’ID de fonction est celui de la fonction non managée, qui n’aura jamais été compilée à l’aide du compilateur juste-à-temps. Les fonctions non managées ont des informations de base qui leur sont associées, telles qu’un nom et certaines métadonnées. Si la fonction non managée a été appelée à l’aide d’un appel de plateforme implicite (PInvoke), le runtime ne peut pas déterminer la destination de l’appel et la valeur de functionId sera nulle. Pour plus d’informations sur PInvoke implicite, consultez Utilisation de l’interopérabilité C++ (PInvoke implicite).

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi