Поделиться через


Метод 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

См. также