Freigeben über


ICorProfilerCallback::UnmanagedToManagedTransition-Methode

Benachrichtigt den Profiler, dass ein Übergang von nicht verwaltetem Code zu verwaltetem Code erfolgt ist.

Syntax

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

Parameter

functionId
[in] Die ID der Funktion, die aufgerufen wird.

reason
[in] Ein Wert der COR_PRF_TRANSITION_REASON-Enumeration, der angibt, ob der Übergang aufgrund eines Aufrufs von verwaltetem Code in nicht verwaltetem Code oder aufgrund einer Rückgabe einer nicht verwalteten Funktion erfolgt ist, die von einer verwalteten Funktion aufgerufen wird.

Bemerkungen

Wenn der Wert von reason COR_PRF_TRANSITION_RETURN und functionId nicht NULL ist, entspricht die Funktions-ID der nicht verwalteten Funktion und wurde nie mit dem JIT-Compiler (Just-In-Time) kompiliert. Nicht verwaltete Funktionen verfügen über einige grundlegende Informationen, die ihnen zugeordnet sind, z. B. einen Namen und einige Metadaten.

Wenn der Wert von reason COR_PRF_TRANSITION_CALL ist, kann es sein, dass die aufgerufene Funktion (d. h. die verwaltete Funktion) noch nicht JIT-kompiliert wurde.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch