ICorProfilerInfo::GetILFunctionBody-Methode

Ruft einen Zeiger auf den Textkörper einer Methode in CIL-Code (Common Intermediate Language) ab, beginnend mit der Kopfzeile.

Syntax

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 die Kopfzeile der Methode.

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

Hinweise

Eine Methode wird durch das Modul begrenzt, in dem sie sich befindet. Da die GetILFunctionBody Methode darauf ausgelegt ist, einem Tool Zugriff auf den CIL-Code zu gewähren, bevor sie von der Common Language Runtime (CLR) geladen wurde, verwendet sie das Metadatentoken der Methode, um die gewünschte Instanz zu finden.

GetILFunctionBody kann ein CORPROF_E_FUNCTION_NOT_IL HRESULT zurückgeben, wenn die methodId Methode ohne CIL-Code (z. B. eine abstrakte Methode oder eine PInvoke-Methode) auf eine Methode verweist.

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