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