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