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 起提供