_set_new_mode
Legt einen neuen Handler für mallocModus fest.
int _set_new_mode(
int newhandlermode
);
Parameter
- newhandlermode
Der neue Modus Handler für malloc. Gültige Werte sind 0 oder 1.
Rückgabewert
Gibt den vorherigen Handler Modus zurück, der für mallocfestgelegt ist.Ein Rückgabewert von 1 gibt an, dass bei Bindungsfehlern Speicher belegen, malloc zuvor die neue routine Handler aufgerufen hat. ein Rückgabewert von 0 gibt an, dass er nicht.Wenn das Argument nicht newhandlermode 0 oder 1 ist, gibt 1 zurück.
Hinweise
Die Funktion C++ _set_new_mode legt den neuen Handler für mallocModus fest.Der neue Modus gibt an, ob die Handler auf Fehler, malloc , die neue Handler routine legen Sie z. B. durch _set_new_handleraufzurufen ist.Standardmäßig ruft malloc nicht die neuen Handler routine bei Bindungsfehlern Speicher belegen.Sie können dieses Standardverhalten überschreiben, dass beim malloc Speicher belegen, kann nicht malloc die neue Handler routine genauso aufgerufen wird, dass der Operator new , wenn sie aus demselben Grund fehlschlägt.Weitere Informationen finden Sie unter neu und die Löschen-Operatoren in der C++-Sprachreferenz.Um den Standardwert überschreiben, rufen Sie:
_set_new_mode(1)
früh im Programm oder eine Verknüpfung mit Newmode.obj (siehe Link-Optionen).
Diese Funktion untersucht den Parameter.Wenn newhandlermode allen anderen Wert als 0 oder 1 ist, ruft die Funktion den ungültigen Parameter für ein, wie in Parametervalidierungbeschrieben.Wenn die Ausführung fortgesetzt werden kann, darfset_new_mode**_**gibt -1 zurück und legt ihn fest. EINVALzu errno
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_set_new_mode |
<new.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.