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.