ICorProfilerCallback::UnmanagedToManagedTransition 方法
可通知分析工具已發生從非受控程式碼轉換至受控程式碼。
語法
HRESULT UnmanagedToManagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
參數
functionId
[in] 所呼叫函式的識別碼。
reason
[in] COR_PRF_TRANSITION_REASON 列舉的值,指出是因為從非受控程式碼呼叫受控程式碼而發生轉換,還是因為從受控函式呼叫的非受控函式傳回資料而發生轉換。
備註
如果 reason
的值為 COR_PRF_TRANSITION_RETURN 且 functionId
不是 null,則函式識別碼是非受控函式的函式識別碼,且永遠不會使用 Just-In-Time (JIT) 編譯器進行編譯。 非受控函式具有與其相關聯的一些基本資訊,例如名稱和一些中繼資料。
如果 reason
的值為 COR_PRF_TRANSITION_CALL,則可能是所呼叫的函式 (即受控函式) 尚未進行 JIT 編譯。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起可用