ICorProfilerInfo2::GetCodeInfo2 메서드
지정한 FunctionID에 연결된 네이티브 코드의 익스텐트를 가져옵니다.
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
매개 변수
functionID
[in] 네이티브 코드가 연결된 함수의 ID입니다.cCodeInfos
[in] codeInfos 배열의 크기입니다.pcCodeInfos
[out] 사용할 수 있는 COR_PRF_CODE_INFO 구조체의 총 수에 대한 포인터입니다.codeInfos
[out] 호출자가 제공한 버퍼입니다. 메서드 반환 후 여기에는 네이티브 코드 블록을 설명하는 각 COR_PRF_CODE_INFO 구조체의 배열이 포함됩니다.
설명
익스텐트는 증가하는 MSIL(Microsoft Intermediate Language) 오프셋 순서대로 정렬됩니다.
GetCodeInfo2 반환 후 codeInfos 버퍼가 모든 COR_PRF_CODE_INFO 구조체를 포함할 만큼 충분히 큰지 확인해야 합니다. 이렇게 하려면 cCodeInfos 값과 cchName 매개 변수의 값을 비교합니다. COR_PRF_CODE_INFO 구조체의 크기로 나눈 cCodeInfos가 pcCodeInfos 보다 작으면 더 큰 codeInfos 버퍼를 할당하고 보다 큰 새 버퍼로 cCodeInfos를 업데이트한 다음 GetCodeInfo2를 다시 호출합니다.
또는 길이가 0인 codeInfos 버퍼를 사용하여 GetCodeInfo2를 먼저 호출해 올바른 버퍼 크기를 얻을 수 있습니다. 그런 다음 codeInfos 버퍼 크기를 pcCodeInfos에서 반환된 값에 COR_PRF_CODE_INFO 구조체의 크기를 곱한 값으로 설정하고 GetCodeInfo2를 다시 호출합니다.
이러한 두 접근 방식에 대한 자세한 내용은 프로파일링 API 메서드 규칙를 참조하십시오.
요구 사항
플랫폼: .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