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