Dela via


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

Se även