¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_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 caso de error, malloc debe llamar a la nueva rutina de controlador como se establece por _set_new_handler. De forma predeterminada, malloc no llama a la nueva rutina del controlador si no se puede asignar memoria. Puede invalidar este comportamiento predeterminado para que, cuando malloc no puede asignar memoria, malloc llama a la nueva rutina de controlador de la misma manera que hace el operador new cuando produce errores por la misma razón. Para obtener más información, vea operadores de new y de borrar 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, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Adiciones de comunidad

Mostrar:
© 2015 Microsoft