Sdílet prostřednictvím


ICLRValidator::Validate – metoda

Ověří přenositelný spustitelný soubor (PE) nebo běžný zprostředkující jazyk (CIL) v zadaném souboru.

Syntaxe

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

Parametry

veh [v] Ukazatel na IVEHandler instanci, která zpracovává chyby ověření.

ulAppDomainId [v] Identifikátor aktuálního AppDomain.

ulFlags [v] Kombinace hodnot ValidatorFlags označující druh ověření, který se má provést.

ulMaxError [v] Maximální počet chyb, které se mají povolit před ukončením ověření.

token [v] Nepoužité.

fileName [v] Název souboru, který se má ověřit.

pe [v] Ukazatel na vyrovnávací paměť souboru.

ulSize [v] Velikost souboru v bajtech, která se má ověřit.

Návratová hodnota

HRESULT Popis
S_OK Validate byla úspěšně vrácena.
HOST_E_CLRNOTAVAILABLE Modul CLR (Common Language Runtime) nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže úspěšně spustit spravovaný kód nebo proces volání.
HOST_E_TIMEOUT Vypršel časový limit hovoru.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámé katastrofické chybě. Když metoda vrátí E_FAIL, CLR již není možné použít v rámci procesu. Následná volání metod hostování vrací HOST_E_CLRNOTAVAILABLE.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: IValidator.idl, IValidator.h

Knihovna: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: Dostupné od verze 2.0

Viz také