共用方式為


ICorProfilerInfo::SetILFunctionBody 方法

在指定的模組中取代指定的函式主體。

HRESULT SetILFunctionBody(
    [in] ModuleID    moduleId,
    [in] mdMethodDef methodid,
    [in] LPCBYTE     pbNewILMethodHeader);

參數

  • moduleId
    [in] 函式所在之模組的 ID。

  • methodid
    [in] 要取代其主體的函式語彙基元。

  • pbNewILMethodHeader
    [in] 此函式的新標頭。

備註

SetILFunctionBody 方法會取代此函式在中繼資料中的相對虛擬位址,以便指向新的函式主體,並在必要時調整任何內部資料結構。

只有在從未經過 Just-In-Time (JIT) 編譯器所編譯的函式上,才能呼叫 SetILFunctionBody 方法。

使用 ICorProfilerInfo::GetILFunctionBodyAllocator 方法,為新方法配置空間,以確保緩衝區相容。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorProf.idl、CorProf.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

參考

ICorProfilerInfo 介面