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