ICorProfilerCallback::ManagedToUnmanagedTransition, metod
Meddelar profileraren att en övergång från hanterad kod till ohanterad kod har skett.
Syntax
HRESULT ManagedToUnmanagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parametrar
functionId
[in] ID:t för funktionen som anropas.
reason
[in] Ett värde för COR_PRF_TRANSITION_REASON uppräkning som anger om övergången skedde på grund av ett anrop till ohanterad kod från hanterad kod eller på grund av en retur från en hanterad funktion som anropas av en ohanterad.
Kommentarer
Om värdet reason
för är COR_PRF_TRANSITION_CALL är funktions-ID:t för den ohanterade funktionen, som aldrig har kompilerats med hjälp av just-in-time-kompilatorn. Ohanterade funktioner har grundläggande information som är associerad med dem, till exempel ett namn och vissa metadata. Om den ohanterade funktionen anropades med implicit plattformsanrop (PInvoke) kan körningen inte fastställa målet för anropet och värdet functionId
för blir null. Mer information om implicit PInvoke finns i Using C++ Interop (Implicit PInvoke).
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0