ICorProfilerInfo::SetILFunctionBody 方法

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

語法

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

參數

moduleId
[in] 函式所在之模組的識別碼。

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

pbNewILMethodHeader
[in] 函式的新標頭。

備註

SetILFunctionBody 方法會取代中繼資料中函式的相對虛擬位址,使其指向新的函式主體,並視需要調整任何內部資料結構。

SetILFunctionBody 方法只能在從未由 Just-In-Time (JIT) 編譯器編譯的函式上呼叫。

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

規格需求

平台:請參閱系統需求

標頭: CorProf.idl、CorProf.h

程式庫:CorGuids.lib

.NET Framework版本:自 2.0 起可用

另請參閱