パラメーターの検証

セキュリティが強化された CRT 関数と既存の関数の多くのほとんどはパラメーターを検証します。したがって整数値が有効範囲内に収まるこのチェックは列挙値が有効かどうかを確認する NULL のポインターのチェック アウトを含めることができます。無効なパラメーターがの場合無効なパラメーター ハンドラーが実行されます。

無効なパラメーター ハンドラー ルーチン

無効なパラメーターが 15 の場合C ランタイムの動作に現在割り当てられている無効なパラメーター ハンドラーを呼び出します。既定の無効なパラメーターは分析用の Microsoft のクラッシュ ダンプ) を読み込みするかどうかがクラッシュした場合がユーザーに確認を要求のクラッシュ デバッグ レポートが表示されます。デバッグ モードでは無効なパラメーターはアサーション エラーが発生します。

この動作は独自の関数に無効なパラメーター ハンドラーを設定するには関数 _set_invalid_parameter_handler を使用して変更できます。指定した関数がアプリケーションを終了しない場合コントロールは受信した関数に無効なパラメーターはこれらの関数はを実行終えましたりエラー コードに設定 errno を返します。多くの場合errno の値と戻り値は無効なパラメーターを示す両方 EINVAL です。場合によっては特定のエラー コードはパラメーターとして渡される不適切なファイル ポインターの EBADF などが返されます。errno の詳細についてはerrno、_doserrno、_sys_errlist、および _sys_nerr を参照してください。

参照

関連項目

CRT ライブラリの機能

概念

CRT のセキュリティ機能