Freigeben über


ICorProfilerInfo::SetILFunctionBody-Methode

Ersetzt den Text der angegebenen Funktion im angegebenen Modul.

Syntax

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

Parameter

moduleId
[in] Die ID des Moduls, in dem sich die Funktion befindet.

methodid
[in] Das Token der Funktion, deren Körper ersetzt werden soll.

pbNewILMethodHeader
[in] Der neue Header für die Funktion.

Bemerkungen

Die SetILFunctionBody-Methode ersetzt die relative virtuelle Adresse der Funktion in den Metadaten, sodass sie auf den neuen Funktionskörper verweist, und passt alle internen Datenstrukturen nach Bedarf an.

Die SetILFunctionBody-Methode kann nur für die Funktionen aufgerufen werden, die noch nie von einem JIT-Compiler (Just-In-Time) kompiliert wurden.

Verwenden Sie die ICorProfilerInfo::GetILFunctionBodyAllocator-Methode, um Speicherplatz für die neue Methode so zuzuweisen, dass die Kompatibilität des Puffers sichergestellt ist.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch