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 | 公共语言运行时 (CLR) 未加载到进程中,或 CLR 处于无法运行托管代码或无法成功处理调用的状态。 |
HOST_E_TIMEOUT | 调用超时。 |
HOST_E_NOT_OWNER | 调用方未持有锁。 |
HOST_E_ABANDONED | 阻塞的线程或纤程正在等待某一事件,而该事件已被取消。 |
E_FAIL | 发生未知的灾难性故障。 当方法返回 E_FAIL 时,进程中无法再使用 CLR。 后续调用承载方法会返回 HOST_E_CLRNOTAVAILABLE。 |
要求
平台:请参阅系统要求。
标头:IValidator.idl、IValidator.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 2.0 起可用