Partilhar via


Método ICLRValidator::Validate

Valida o executável portátil (PE) ou a linguagem intermediária comum (CIL) no arquivo especificado.

Sintaxe

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
);

Parâmetros

veh [em] Um ponteiro para uma IVEHandler instância que lida com erros de validação.

ulAppDomainId [em] O identificador do arquivo AppDomain.

ulFlags[em] Uma combinação de valores ValidatorFlags, indicando o tipo de validação que deve ser executada.

ulMaxError [em] O número máximo de erros a permitir antes de sair da validação.

token [em] Não utilizado.

fileName [em] O nome do arquivo a ser validado.

pe [em] Um ponteiro para o buffer de arquivos.

ulSize [em] O tamanho, em bytes, do arquivo a ser validado.

Devolver Valor

HRESULTADO Description
S_OK Validate retornou com sucesso.
HOST_E_CLRNOTAVAILABLE O Common Language Runtime (CLR) não foi carregado em um processo ou o CLR está em um estado em que não pode executar código gerenciado ou processar a chamada com êxito.
HOST_E_TIMEOUT A chamada expirou.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto um thread bloqueado ou fibra estava esperando nele.
E_FAIL Ocorreu uma falha catastrófica desconhecida. Quando um método retorna E_FAIL, o CLR não é mais utilizável dentro do processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: IValidator.idl, IValidator.h

Biblioteca: Incluída como recurso no MSCorEE.dll

Versões do .NET Framework: Disponível desde 2.0

Consulte também