Aracılığıyla paylaş


_set_new_mode

Yeni bir işleyici modunu ayarlar malloc.

int _set_new_mode(
   int newhandlermode 
);

Parametreler

  • newhandlermode
    Yeni işleyicisi modunu malloc; Geçerli değer 0 veya 1 ' dir.

Dönüş Değeri

Önceki işleyiciyi mod kümesi döndürür malloc. 1 Dönüş değeri, bellek ayırma hatası gösterir malloc daha önce adlı yeni işleyici yordamı; 0 döndürülen değeriyle işe yaramadıysa olduğunu gösterir. newhandlermode Bağımsız değişkeni 0 veya 1 eşit değil, –1 değerini döndürür.

Notlar

C++ _set_new_mode işlevi yeni işleyicisi modunu ayarlar malloc. Yeni işleyicisi modu gösterir mi, başarısızlık, malloc tarafından belirlenen yeni işleyici yordamı çağırmak için ise _set_new_handler. Varsayılan olarak, malloc yeni bir işleyici yordamı bellek ayırma hatası çağırmaz. Bu varsayılan davranışı geçersiz kılmak böylece, malloc bellek ayırma işlemi malloc aynı şekilde yeni bir işleyici yordamı çağırır bu yolla new operatörü mü aynı nedenle başarısız olduğunda. Daha fazla bilgi için bkz: Yeni ve silmek işleçleri C++ dil başvurusu. Varsayılan geçersiz kılmak için arayın:

_set_new_mode(1)

program veya bağlantı Newmode.obj ile erken (bkz: Bağlantı seçenekleri).

Bu işlev, parametre doğrular. newhandlermode Bir şey 0 veya 1, işlev dışındaki çağıran geçersiz parametre işleyici olarak açıklanan Parametre doğrulama. Yürütülmesine devam etmek için izin verilip verilmediğini **_**set_new_mode -1 değerini döndürür ve ayarlar errno için EINVAL.

Gereksinimler

Yordamı

Gerekli başlık

_set_new_mode

<new.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

.NET Framework Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Bellek ayırma

calloc

free

realloc

_query_new_handler

_query_new_mode