共用方式為


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 起提供

另請參閱