分享方式:


ICLRValidator::Validate 方法

驗證指定檔案中的可攜式可執行檔 (PE) 或通用中繼語言 (CIL)。

語法

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

參數

veh [in]處理驗證錯誤的實例指標 IVEHandler

ulAppDomainId [in]目前 AppDomain的標識碼。

ulFlags[in]ValidatorFlags 值的組合,表示應該執行的驗證類型。

ulMaxError [in]結束驗證之前允許的錯誤數目上限。

token [in]閑置。

fileName [in]要驗證的檔名。

pe [in]檔案緩衝區的指標。

ulSize [in]要驗證之檔案的大小,以位元組為單位。

傳回值

HRESULT 描述
S_OK Validate 已成功傳回。
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR) 尚未載入進程,或 CLR 處於無法成功執行 Managed 程式代碼或處理呼叫的狀態。
HOST_E_TIMEOUT 通話逾時。
HOST_E_NOT_OWNER 呼叫端沒有鎖定。
HOST_E_ABANDONED 當封鎖的線程或 Fiber 正在等候時,已取消事件。
E_FAIL 發生未知的災難性失敗。 當方法傳回E_FAIL時,CLR 就不再可在進程內使用。 後續對主控方法的呼叫會傳回HOST_E_CLRNOTAVAILABLE。

需求

平台:請參閱系統需求

標頭: IValidator.idl、IValidator.h

連結庫: 包含在 MSCorEE.dll 中作為資源

.NET Framework 版本: 自 2.0 起提供

另請參閱