ICorProfilerCallback::UnmanagedToManagedTransition-Methode
Benachrichtigt den Profiler, dass ein Übergang von nicht verwaltetem Code zu verwaltetem Code aufgetreten ist.
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 nicht verwaltetem Code zu verwaltetem Code aufgetreten ist oder aufgrund einer Rückgabe von einer nicht verwalteten Funktion, die von einer verwalteten Funktion aufgerufen wurde.
Hinweise
Wenn der Wert von reason COR_PRF_TRANSITION_RETURN und die functionId ungleich NULL ist, wird die ID der nicht verwalteten Funktion als Funktions-ID verwendet. Diese ID wurde noch nie mit dem JIT-Compiler (Just-in-Time) kompiliert. Nicht verwalteten Funktionen sind einige grundlegende Informationen zugeordnet, z. B. ein Name und Metadaten.
Wenn der Wert von reason COR_PRF_TRANSITION_CALL ist, wurde die aufgerufene Funktion (d. h. die verwaltete Funktion) möglicherweise noch nicht JIT-kompiliert.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Siehe auch
Referenz
ICorProfilerCallback-Schnittstelle
ICorProfilerCallback::ManagedToUnmanagedTransition-Methode
Verwenden von C++-Interop (implizites PInvoke)
Weitere Ressourcen
Verwenden von explizitem PInvoke in C++ (DllImport-Attribut)