업데이트: 2007년 11월
관리되는 모듈 이미지가 로드될 때 로더에 알립니다.
Windows XP에서 운영 체제 로더는 COFF(공통 개체 파일 형식) 헤더의 비트를 검사하여 관리되는 모듈인지 확인합니다. 이 경우, 설정되어 있는 하나의 비트는 하나의 관리되는 모듈에 해당합니다. 로더는 관리되는 모듈이 검색되면 Mscoree.dll을 로드합니다. _CorValidateImage는 관리되는 모듈 이미지가 로드될 때 로더에 알리고 _CorImageUnloading은 관리되는 모듈 이미지가 언로드될 때 로더에 알립니다. _CorValidateImage는 다음과 같은 작업을 수행합니다.
코드가 유효한 관리 코드인지 확인합니다.
이미지의 진입점을 런타임의 진입점으로 변경합니다.
64비트 버전 Windows의 경우 _CorValidateImage는 메모리에 있는 이미지를 PE32 형식에서 PE32+ 형식으로 변환하여 수정합니다.
STDAPI _CorValidateImage (
[in] PVOID* ImageBase,
[in] LPCWSTR FileName
);
매개 변수
ImageBase
[in] 유효한 관리 코드인지 검사할 이미지의 시작 위치를 가리키는 포인터입니다. 이미지는 이미 메모리에 로드되어 있어야 합니다.FileName
[in] 이미지의 파일 이름입니다.
반환 값
이 메서드는 다음 값뿐만 아니라 표준 값인 E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED 및 E_FAIL도 반환합니다.
STATUS_INVALID_IMAGE_FORMAT
잘못된 이미지입니다. 이 값은 HRESULT 0xC000007BL을 포함합니다.STATUS_SUCCESS
올바른 이미지입니다. 이 값은 HRESULT 0x00000000L을 포함합니다.
요구 사항
플랫폼:.NET Framework 시스템 요구 사항 참조
헤더: Cor.h
라이브러리: MsCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0