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