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