Freigeben über


ICorProfilerInfo::SetILFunctionBody-Methode

Aktualisiert: November 2007

Ersetzt den Text der angegebenen Funktion im angegebenen Modul.

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, für die der Text ersetzt werden soll.

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

Hinweise

Die SetILFunctionBody-Methode ersetzt die relative virtuelle Adresse der Funktion in den Metadaten, sodass sie auf den neuen Funktionstext zeigt, und passt alle internen Datenstrukturen entsprechend an.

Die SetILFunctionBody-Methode kann nur für 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 zu reservieren und damit die Kompatibilität des Puffers zu gewährleisten.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorProfilerInfo