共用方式為


ICorProfilerCallback::ManagedToUnmanagedTransition 方法

可通知分析工具已發生從受控程式碼轉換至非受控程式碼。

語法

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

參數

functionId
[in] 所呼叫函式的識別碼。

reason
[in] COR_PRF_TRANSITION_REASON 列舉的值,指出是因為從受控程式碼呼叫非受控程式碼而發生轉換,還是因為從非受控函式呼叫的受控函式傳回資料而發生轉換。

備註

如果 reason 的值為 COR_PRF_TRANSITION_CALL,則函式識別碼是非受控函式的函式識別碼,且永遠不會使用 Just-In-Time 編譯器進行編譯。 非受控函式具有與其相關聯的基本資訊,例如名稱和一些中繼資料。 如果使用隱含平台叫用 (PInvoke) 呼叫非受控函式,則執行階段無法判斷呼叫的目的地,且 functionId 的值會是 null。 如需隱含 PInvoke 的詳細資訊,請參閱使用 C++ Interop (隱含 PInvoke)

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 2.0 起可用

另請參閱