Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_set_new_mode

Establece un nuevo modo de controlador para malloc.

int _set_new_mode(
   int newhandlermode 
);

newhandlermode

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

Devuelve el modo anterior de controlador establecido para malloc. Devuelve un valor de 1 indica que, en el error asignar memoria, malloc denominado previamente la nueva rutina de controlador; devuelve un valor de 0 indica que no realizó. Si el argumento de newhandlermode no es igual a 0 o 1, devuelve – 1.

La función de C++ _set_new_mode establece el nuevo modo de controlador para malloc. El nuevo modo de controlador indica si, en el error, malloc es llamar a la nueva rutina de controlador como lo establece _set_new_handler. De forma predeterminada, malloc no llama a la nueva rutina de controlador en el error asignar memoria. Puede invalidar este comportamiento predeterminado para que, cuando malloc no puede para asignar memoria, malloc llame a la nueva rutina del controlador de la misma manera que el operador de new cuando falla por la misma razón. Para obtener más información, vea operadores de nuevo y de cancelación en la referencia del lenguaje C++. Para reemplazar el valor predeterminado, llame a:

_set_new_mode(1)

al principio del programa o el vínculo con Newmode.obj (vea Opciones de vínculo).

esta función valida su parámetro. Si newhandlermode es algo distinto de 0 o de 1, la función invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, _set_new_mode devuelve -1 y establece errno a EINVAL.

rutina

Encabezado necesario

_set_new_mode

<new.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

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

Adiciones de comunidad

AGREGAR
Mostrar: