Freigeben über


ICorProfilerCallback::UnmanagedToManagedTransition-Methode

Aktualisiert: November 2007

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

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 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)