ICorProfilerInfo::GetILFunctionBody 메서드

MSIL (Microsoft 중간 언어) 코드에서 헤더를 시작 하는 메서드의 본문에 대 한 포인터를 가져옵니다.

구문

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

매개 변수

moduleId
진행 함수가 상주 하는 모듈의 ID입니다.

methodId
진행 메서드에 대 한 메타 데이터 토큰입니다.

ppMethodHeader
제한이 메서드의 헤더에 대 한 포인터입니다.

pcbMethodSize
제한이 메서드의 크기를 지정 하는 정수입니다.

설명

메서드는 해당 메서드가 상주 하는 모듈로 범위가 지정 됩니다. 메서드는 GetILFunctionBody CLR (공용 언어 런타임)에 의해 로드 되기 전에 도구에 MSIL 코드에 대 한 액세스를 제공 하도록 설계 되었으므로 메서드의 메타 데이터 토큰을 사용 하 여 원하는 인스턴스를 찾습니다.

GetILFunctionBody 는가 methodId MSIL 코드 (예: 추상 메서드 또는 플랫폼 호출 (PInvoke) 메서드)를 사용 하지 않고 메서드를 가리키는 경우 CORPROF_E_FUNCTION_NOT_IL HRESULT를 반환할 수 있습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전:2.0부터 사용할 수 있음

참고 항목