Freigeben über


ICorProfilerFunctionControl::SetILFunctionBody-Methode

Ersetzt den CIL-Text (Common Intermediate Language) der Methode.

Syntax

HRESULT SetILFunctionBody(  
    [in]  ULONG   cbNewILMethodHeader,  
    [in, size_is(cbNewILMethodHeader)] LPCBYTE pbNewILMethodHeader);  

Parameter

cbNewILMethodHeader
[in] Die Gesamtgröße der neuen CIL, einschließlich des Headers und aller Strukturen, die nach dem Text folgen.

pbNewILMethodHeader
[in] Ein Zeiger auf den neuen CIL-Header.

Rückgabewert

Diese Methode gibt die folgenden spezifischen HRESULTs zurück.

HRESULT BESCHREIBUNG
S_OK Die Ersetzung war erfolgreich.

Bemerkungen

Im Gegensatz zur ICorProfilerInfo::SetILFunctionBody-Methode verwaltet die SetILFunctionBody-Methode den Speicher, der für den neuen CIL-Text erforderlich ist. Dies bedeutet, dass der vom Profiler bereitgestellte CIL-Text nicht mithilfe der IMethodMalloc-Schnittstelle zugeordnet oder innerhalb eines bestimmten Bereichs zugeordnet werden muss. Er kann auf jedem Heap zugeordnet werden. Der Profiler kann den für seinen CIL-Text verwendeten Speicher freigeben, nachdem SetILFunctionBody zurückgegeben wird.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5 verfügbar

Siehe auch