Freigeben über


ICorProfilerInfo::GetILFunctionBody-Methode

Ruft einen Zeiger auf den Methodentext im MSIL-Code (Microsoft Intermediate Language) ab, beginnend mit dem Header.

HRESULT GetILFunctionBody(
    [in]  ModuleID    moduleId,
    [in]  mdMethodDef methodId,
    [out] LPCBYTE     *ppMethodHeader,
    [out] ULONG       *pcbMethodSize);

Parameter

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

  • methodId
    [in] Das Metadatentoken für die Methode.

  • ppMethodHeader
    [out] Ein Zeiger auf den Header der Methode.

  • pcbMethodSize
    [out] Eine ganze Zahl, die die Größe der Methode angibt.

Hinweise

Der Gültigkeitsbereich einer Methode wird von dem Modul festgelegt, in dem sie sich befindet. Die GetILFunctionBody-Methode wurde entwickelt, damit ein Tool auf den MSIL-Code zugreifen kann, bevor er von der Common Language Runtime (CLR) geladen wurde. Daher ermittelt das Tool die gewünschte Instanz mithilfe des Metadatentokens der Methode.

GetILFunctionBody kann als HRESULT CORPROF_E_FUNCTION_NOT_IL zurückgeben, wenn methodId auf eine Methode ohne MSIL-Code zeigt (beispielsweise auf eine abstrakte Methode oder eine PInvoke-Methode).

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

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

Siehe auch

Referenz

ICorProfilerInfo-Schnittstelle