_set_new_mode

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Establece un nuevo modo de controlador para malloc.

int _set_new_mode(  
   int newhandlermode   
);  

Parámetros

newhandlermode
Nuevo modo de controlador para malloc; válido valor es 0 o 1.

Devuelve el controlador anterior modo conjunto malloc. Devolver de un valor de 1 indica que, en caso de error para asignar memoria, malloc llamado previamente la rutina del controlador nuevo; un valor devuelto de 0 indica que no lo hizo. Si el newhandlermode argumento no es igual a 0 o 1, devuelve – 1.

C++ _set_new_mode función establece el nuevo modo de controlador para malloc. El nuevo modo de controlador indica si, en caso de error, malloc es llamar a la rutina del controlador nuevo según lo establecido por _set_new_handler. De forma predeterminada, malloc no llama a la rutina del controlador nuevo en caso de error al asignar memoria. Puede invalidar este comportamiento predeterminado para que, cuando malloc no puede asignar memoria, malloc llama a la rutina de controlador nuevo en la misma forma en que el new operador hace cuando se produce un error por la misma razón. Para obtener más información, consulte el nueva y eliminar operadores en el referencia del lenguaje C++. Para invalidar el valor predeterminado, llame al:

_set_new_mode(1)  

temprano en el programa o el vínculo con Newmode.obj (consulte opciones de vínculo).

Esta función valida su parámetro. Si newhandlermode algo distinto de 0 o 1, la función invoca el controlador de parámetros no válidos, como se describe en validación del parámetro. Si la ejecución puede continuar, _ set_new_mode devuelve -1 y establece errno a EINVAL.

RutinaEncabezado necesario
_set_new_mode<new.h></new.h>

Para obtener más información sobre compatibilidad, vea Compatibility en la introducción.

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Asignación de memoria
calloc
liberar
realloc
_query_new_handler
_query_new_mode

Mostrar: