_set_new_mode
Nastaví pro režim zpracování malloc.
int _set_new_mode(
int newhandlermode
);
Parametry
- newhandlermode
Nový režim obslužnou rutinu pro malloc; platná hodnota je 0 nebo 1.
Vrácená hodnota
Vrátí předchozí zpracování nastavení režimu pro malloc.Vrácená hodnota 1 označuje, že při selhání přidělení paměti, malloc dříve nazývaný nové rutiny; Vrácená hodnota 0 označuje, že nebyly.Pokud newhandlermode argument není rovno 0 nebo 1, vrátí funkce hodnotu –1.
Poznámky
Jazyce C++ _set_new_mode funkce nastaví nový režim obslužnou rutinu pro malloc.Nový režim zpracování označuje, zda při selhání, malloc k volání rutiny nové nastaveném _set_new_handler.Ve výchozím nastavení malloc nemůže volat nové rutiny při selhání přidělení paměti.Toto výchozí chování můžete změnit tak, aby, když malloc selhání přidělení paměti, malloc volání rutiny nové stejným způsobem, že new operátor nemá selže z téhož důvodu.Další informace naleznete nové a Odstranit subjekty C++ jazyková Reference.Chcete-li přepsat výchozí nastavení volání:
_set_new_mode(1)
brzy v programu nebo propojení s Newmode.obj (viz Možnosti odkazů).
Tato funkce ověřuje jeho parametr.Pokud newhandlermode nic než 0 nebo 1, funkce vyvolá obsluhu neplatný parametr jako popsaného v Ověření parametru.Pokud je povoleno spuštění pokračovat, **_**set_new_mode vrátí -1 a nastaví errno na EINVAL.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_set_new_mode |
<new.h> |
Další informace o kompatibilitě v tématu Compatibility v úvodu.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.