Condividi tramite


Metodo ICLRValidator::Validate

Convalida l'eseguibile portabile (PE) o il linguaggio intermedio comune (CIL) nel file specificato.

Sintassi

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

Parametri

veh [in] Puntatore a un'istanza IVEHandler che gestisce gli errori di convalida.

ulAppDomainId [in] Identificatore per l'oggetto corrente AppDomain.

ulFlags [in] Combinazione di valori ValidatorFlags , che indica il tipo di convalida da eseguire.

ulMaxError [in] Numero massimo di errori consentiti prima di uscire dalla convalida.

token [in] Inutilizzati.

fileName [in] Nome del file da convalidare.

pe [in] Puntatore al buffer del file.

ulSize [in] Dimensioni, in byte, del file da convalidare.

Valore restituito

HRESULT Descrizione
S_OK Validate restituito correttamente.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR è in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato mentre un thread bloccato o una fibra era in attesa su di esso.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: IValidator.idl, IValidator.h

Libreria: inclusa come risorsa in MSCor edizione Enterprise.dll

Versioni di .NET Framework: disponibili dalla versione 2.0

Vedi anche