Udostępnij za pośrednictwem


ICorProfilerCallback::ManagedToUnmanagedTransition — Metoda

Powiadamia profilera, że nastąpiło przejście z kodu zarządzanego do niezarządzanego kodu.

Składnia

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

Parametry

functionId
[w] Identyfikator wywoływanej funkcji.

reason
[w] Wartość wyliczenia COR_PRF_TRANSITION_REASON wskazująca, czy przejście miało miejsce z powodu wywołania niezarządzanego kodu z kodu zarządzanego, czy też z powodu powrotu z funkcji zarządzanej wywoływanej przez niezarządzaną.

Uwagi

Jeśli wartość reason jest COR_PRF_TRANSITION_CALL, identyfikator funkcji to funkcja niezarządzana, która nigdy nie zostanie skompilowana przy użyciu kompilatora just in time. Funkcje niezarządzane mają skojarzone podstawowe informacje, takie jak nazwa i niektóre metadane. Jeśli funkcja niezarządzana została wywołana przy użyciu niejawnego wywołania platformy (PInvoke), środowisko uruchomieniowe nie może określić miejsca docelowego wywołania, a wartość functionId będzie mieć wartość null. Aby uzyskać więcej informacji na temat niejawnego wywołania PInvoke, zobacz Using C++ Interop (Implicit PInvoke) (Używanie międzyoperacyjności języka C++ (niejawne wywołanie PInvoke).

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorProf.idl, CorProf.h

Biblioteki: CorGuids.lib

.NET Framework wersje: dostępne od wersji 2.0

Zobacz też