네이티브 코드 시작 주소가 지정되면 이 코드를 저장하는 가상 메모리 블록을 반환합니다.
문법
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
매개 변수
pNativeCodeStartAddress
[in] 네이티브 함수의 시작 부분에 대한 포인터입니다.
cCodeInfos
[in] 배열의 크기입니다 codeInfos .
pcCodeInfos
[out] 사용 가능한 COR_PRF_CODE_INFO 구조체 의 총 수에 대한 포인터입니다.
codeInfos
[out] 호출자가 제공한 버퍼입니다. 메서드가 반환된 후에는 각각 네이티브 코드 블록을 설명하는 구조 배열 COR_PRF_CODE_INFO 이 포함됩니다.
비고
메서드는 GetCodeInfo4GetCodeInfo3과 유사합니다. 단, 메서드의 다른 네이티브 버전에 대한 코드 정보를 조회할 수 있다는 점이 다릅니다.
비고
GetCodeInfo4 가비지 수집을 트리거할 수 있습니다.
익스텐트 순서는 CIL(공용 중간 언어) 오프셋을 늘리기 위해 정렬됩니다.
반환 후에 GetCodeInfo4 는 버퍼가 codeInfos 모든 COR_PRF_CODE_INFO 구조를 포함할 만큼 충분히 큰지 확인해야 합니다. 이렇게 하려면 매개 변수 값 cCodeInfos 과 값을 비교합니다 cchName .
cCodeInfos 구조체의 크기로 나눈 값이 더 작은 경우 pcCodeInfos 더 큰 codeInfos 버퍼를 할당하고 새 크기로 업데이트 cCodeInfos 하고 다시 호출 GetCodeInfo4 합니다.
또는 길이가 0 GetCodeInfo4 인 버퍼를 사용하여 먼저 호출 codeInfos 하여 올바른 버퍼 크기를 가져올 수 있습니다. 그런 다음 버퍼 크기를 반환codeInfos된 값으로 설정하고 pcCodeInfosCOR_PRF_CODE_INFO 구조체의 크기를 곱한 다음 다시 호출 GetCodeInfo4 할 수 있습니다.
요구 사항
플랫폼:.NET 지원 운영 체제를 참조하세요.
머리글: CorProf.idl, CorProf.h
라이브러리: CorGuids.lib
.NET 버전: .NET Core 2.1 이후 사용 가능
참고하십시오
.NET