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 起可用