Метод ICLRValidator::Validate
Проверяет переносимый исполняемый файл (PE) или общий промежуточный язык (CIL) в указанном файле.
Синтаксис
HRESULT Validate (
[in] IVEHandler *veh,
[in] unsigned long ulAppDomainId,
[in] unsigned long ulFlags,
[in] unsigned long ulMaxError,
[in] unsigned long token,
[in] LPWSTR fileName,
[in, size_is(ulSize)] BYTE *pe,
[in] unsigned long ulSize
);
Параметры
veh
[in] Указатель на IVEHandler
экземпляр, который обрабатывает ошибки проверки.
ulAppDomainId
[in] Идентификатор текущего AppDomain.
ulFlags
[in] Сочетание значений ValidatorFlags , указывающее тип проверки, который следует выполнить.
ulMaxError
[in] Максимальное количество ошибок, которые необходимо разрешить перед выходом из проверки.
token
[in] Неиспользуемые.
fileName
[in] Имя проверяемого файла.
pe
[in] Указатель на буфер файла.
ulSize
[in] Размер файла в байтах, который необходимо проверить.
Возвращаемое значение
HRESULT | Description |
---|---|
S_OK | Validate возвращается успешно. |
HOST_E_CLRNOTAVAILABLE | Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором он не может запустить управляемый код или обработать вызов успешно. |
HOST_E_TIMEOUT | Время ожидания вызова. |
HOST_E_NOT_OWNER | Вызывающий объект не владеет блокировкой. |
HOST_E_ABANDONED | Событие было отменено во время ожидания заблокированного потока или волокна. |
E_FAIL | Произошла неизвестная катастрофическая ошибка. Когда метод возвращает E_FAIL, среда CLR больше не используется в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE. |
Требования
Платформы: см. раздел Требования к системе.
Заголовок: IValidator.idl, IValidator.h
Библиотека: включена в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: Доступно с версии 2.0