Methode ICLRValidator::Validate
Valideert het draagbare uitvoerbare bestand (PE) of common intermediate language (CIL) in het opgegeven bestand.
Syntaxis
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
);
Parameters
veh
[in] Een aanwijzer naar een IVEHandler
exemplaar dat validatiefouten afhandelt.
ulAppDomainId
[in] De id voor de huidige AppDomain.
ulFlags
[in] Een combinatie van ValidatorFlags-waarden , waarmee het type validatie wordt aangegeven dat moet worden uitgevoerd.
ulMaxError
[in] Het maximum aantal fouten dat moet worden toegestaan voordat de validatie wordt afgesloten.
token
[in] Ongebruikte.
fileName
[in] De naam van het bestand dat moet worden gevalideerd.
pe
[in] Een aanwijzer naar de bestandsbuffer.
ulSize
[in] De grootte, in bytes, van het bestand dat moet worden gevalideerd.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | Validate is geretourneerd. |
HOST_E_CLRNOTAVAILABLE | De Common Language Runtime (CLR) is niet geladen in een proces of de CLR heeft een status waarin de beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt. |
HOST_E_TIMEOUT | Er is een time-out opgetreden voor het gesprek. |
HOST_E_NOT_OWNER | De beller is niet eigenaar van het slot. |
HOST_E_ABANDONED | Er is een gebeurtenis geannuleerd terwijl een geblokkeerde thread of glasvezel erop wachtte. |
E_FAIL | Er is een onbekende onherstelbare fout opgetreden. Wanneer een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE. |
Vereisten
Platformen: Zie Systeemvereisten.
Header: IValidator.idl, IValidator.h
Bibliotheek: opgenomen als een resource in MSCorEE.dll
.NET Framework-versies: beschikbaar sinds 2.0