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 以降で使用可能

関連項目