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