Udostępnij za pośrednictwem


ICLRValidator::Validate — Metoda

Sprawdza poprawność przenośnego pliku wykonywalnego (PE) lub wspólnego języka pośredniego (CIL) w określonym pliku.

Składnia

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 [in] Wskaźnik do IVEHandler wystąpienia obsługującego błędy walidacji.

ulAppDomainId [in] Identyfikator bieżącego AppDomainelementu .

ulFlags [in] Kombinacja wartości ValidatorFlags wskazująca rodzaj weryfikacji, który należy wykonać.

ulMaxError [in] Maksymalna liczba błędów, które mają być dozwolone przed zakończeniem walidacji.

token [in] Nieużywane.

fileName [in] Nazwa pliku do zweryfikowania.

pe [in] Wskaźnik do buforu pliku.

ulSize [in] Rozmiar pliku do zweryfikowania w bajtach.

Wartość zwracana

HRESULT opis
S_OK Validate zwrócony pomyślnie.
HOST_E_CLRNOTAVAILABLE Środowisko uruchomieniowe języka wspólnego (CLR) nie zostało załadowane do procesu lub CLR jest w stanie, w którym nie może uruchomić zarządzanego kodu lub przetworzyć wywołanie pomyślnie.
HOST_E_TIMEOUT Upłynął limit czasu połączenia.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Gdy metoda zwraca E_FAIL, clR nie jest już możliwe do użycia w ramach procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: IValidator.idl, IValidator.h

Biblioteka: dołączone jako zasób w MSCorEE.dll

Wersje programu .NET Framework: dostępne od wersji 2.0

Zobacz też