Dela via


ICorProfilerCallback::UnmanagedToManagedTransition-metod

Meddelar profileraren att en övergång från ohanterad kod till hanterad kod har inträffat.

Syntax

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

Parametrar

functionId
[i] ID för funktionen som anropas.

reason
[i] Ett värde för COR_PRF_TRANSITION_REASON uppräkning som anger om övergången skedde på grund av ett anrop till hanterad kod från ohanterad kod eller på grund av en retur från en ohanterad funktion som anropades av en hanterad.

Kommentarer

Om värdet reason för är COR_PRF_TRANSITION_RETURN och functionId inte är null är funktions-ID:t för den ohanterade funktionen och kommer aldrig att ha kompilerats med jit-kompilatorn (just-in-time). Ohanterade funktioner har viss grundläggande information som är associerad med dem, till exempel ett namn och vissa metadata.

Om värdet reason för är COR_PRF_TRANSITION_CALL kan det vara möjligt att den anropade funktionen (dvs. den hanterade funktionen) ännu inte har JIT-kompilerats.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl, CorProf.h

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även