다음을 통해 공유


ICorProfilerInfo::GetILFunctionBody 메서드

MSIL(Microsoft Intermediate Language) 코드의 메서드 본문을 해당 헤더부터 시작해서 가져옵니다.

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

매개 변수

  • moduleId
    [in] 함수가 있는 모듈의 ID입니다.

  • methodId
    [in] 메서드의 메타데이터 토큰입니다.

  • ppMethodHeader
    [out] 메서드의 헤더에 대한 포인터입니다.

  • pcbMethodSize
    [out] 메서드 크기를 지정하는 정수입니다.

설명

메서드 범위는 해당 메서드가 활성 상태로 있는 모듈로 한정됩니다. GetILFunctionBody 메서드는 CLR(공용 언어 런타임)에서 MSIL 코드를 로드하기 전에 도구에서 MSIL 코드에 액세스하는 데 사용하기 위한 것이므로 해당 메서드의 메타데이터 토큰을 사용하여 필요한 인스턴스를 찾습니다.

methodId가 추상 메서드나 PInvoke(플랫폼 호출) 메서드와 같이 MSIL 코드가 없는 메서드를 가리키는 경우 GetILFunctionBody는 CORPROF_E_FUNCTION_NOT_IL HRESULT를 반환할 수 있습니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

참고 항목

참조

ICorProfilerInfo 인터페이스