_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.