ICorProfilerInfo::GetILFunctionBody 方法
取得通用中繼語言 (CIL) 程式代碼中方法主體的指標,從其標頭開始。
語法
HRESULT GetILFunctionBody(
[in] ModuleID moduleId,
[in] mdMethodDef methodId,
[out] LPCBYTE *ppMethodHeader,
[out] ULONG *pcbMethodSize);
參數
moduleId
[in]函式所在的模組識別碼。
methodId
[in]方法的元數據令牌。
ppMethodHeader
[out]方法標頭的指標。
pcbMethodSize
[out]指定方法大小的整數。
備註
方法的範圍是由其所在的模組所限定。 GetILFunctionBody
由於方法的設計目的是在 Common Language Runtime (CLR) 載入 CIL 程式代碼之前提供工具存取權,因此它會使用 方法的元數據令牌來尋找所需的實例。
GetILFunctionBody
如果 methodId
指向沒有任何 CIL 程式代碼的方法(例如抽象方法或平台調用 (PInvoke) 方法,則可以傳回CORPROF_E_FUNCTION_NOT_IL HRESULT。
需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework 版本: 自 2.0 起提供