Freigeben über


ICorProfilerCallback::ManagedToUnmanagedTransition-Methode

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

Syntax

HRESULT ManagedToUnmanagedTransition(  
    [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 verwalteten Funktion erfolgt ist, die von einer nicht verwalteten Funktion aufgerufen wird

Bemerkungen

Wenn der Wert von reason COR_PRF_TRANSITION_RETURN ist, entspricht die Funktions-ID der nicht verwalteten Funktion, die nie mit dem JIT-Compiler (Just-In-Time) kompiliert wurde. Nicht verwaltete Funktionen verfügen über grundlegende Informationen, die ihnen zugeordnet sind, z. B. einen Namen und einige Metadaten. Wenn die nicht verwaltete Funktion mithilfe des impliziten Plattformaufrufs (PInvoke) aufgerufen wurde, kann die Runtime das Ziel des Aufrufs nicht bestimmen, und der Wert von functionId ist NULL. Weitere Informationen zum impliziten PInvoke finden Sie unter Verwenden von C++-Interop (implizites PInvoke).

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