_set_new_mode
malloc の新しいハンドラー モードを設定します。
int _set_new_mode(
int newhandlermode
);
パラメーター
- newhandlermode
malloc の新しいハンドラー モード ; 有効な値は0 または 1. です。
戻り値
malloc の前のハンドラー モードのセットを返します。戻り値 1 はメモリ割り当てに失敗 malloc することにより新しいハンドラー ルーチンを呼び出したことを示しています ; 戻り値 0 はことを示します。newhandlermode の引数が 0 または 1 と等しい場合– 1 を返します。
解説
C++ の関数 _set_new_mode の設定 malloc の new ハンドラー モード。新しいハンドラー モードはエラーが発生した場合malloc が _set_new_handler に設定した新しいハンドラー ルーチンを呼び出すかどうかを示します。既定ではmalloc にメモリを割り当てる失敗の new ハンドラー ルーチンを呼び出していません。同じ理由で失敗すると new の演算子はmalloc がメモリを割り当てるとmalloc が新しいハンドラー ルーチンと同じ方法で呼び出すように既定の動作をオーバーライドできます。詳細についてはC++ 言語リファレンスの 新規作成 と 削除 の演算子を参照してください。既定値をオーバーライドするにはメソッドを実行します :
_set_new_mode(1)
高速 Newmode.obj のプログラムまたはリンク (リンク オプション を参照してください。
この関数はパラメーターを検証します。newhandlermode が 0 または 1 以外である場合はパラメーターの検証 に説明されているように無効なパラメーター ハンドラーを呼び出します。実行の継続が許可 **_**set_new_mode は -1 を返しEINVAL に errno を設定します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_set_new_mode |
<new.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
同等の .NET Framework 関数
該当なし標準 C 関数を呼び出すには、PInvoke を使用します。詳細については、「プラットフォーム呼び出しの例」を参照してください。