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)