Bagikan melalui


Metode ICorProfilerCallback::ManagedToUnmanagedTransition

Memberi tahu profiler bahwa transisi dari kode terkelola ke kode yang tidak dikelola telah terjadi.

Sintaks

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

Parameter

functionId
[in] ID fungsi yang sedang dipanggil.

reason
[in] Nilai enumerasi COR_PRF_TRANSITION_REASON yang menunjukkan apakah transisi terjadi karena panggilan ke kode yang tidak dikelola dari kode terkelola, atau karena pengembalian dari fungsi terkelola yang dipanggil oleh yang tidak dikelola.

Keterangan

Jika nilai reason adalah COR_PRF_TRANSITION_CALL, ID fungsi adalah fungsi yang tidak dikelola dan tidak akan pernah dikompilasi menggunakan pengompilasi just-in-time (JIT). Fungsi yang tidak dikelola memiliki informasi dasar yang berkaitan dengannya, seperti nama dan beberapa metadata. Jika fungsi yang tidak dikelola dipanggil dengan menggunakan panggilan platform implisit (PInvoke), runtime tidak dapat menentukan tujuan panggilan dan nilai functionId akan menjadi null. Untuk informasi selengkapnya tentang PInvoke implisit, lihat Menggunakan Interop C++ (PInvoke Implisit).

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga