Nous recommandons d’utiliser Visual Studio 2017

_set_new_mode

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Définit un nouveau mode de gestionnaire pour malloc.

int _set_new_mode(  
   int newhandlermode   
);  

Paramètres

newhandlermode
Mode du nouveau gestionnaire de malloc; valide valeur est 0 ou 1.

Retourne le gestionnaire précédent jeu de modes pour malloc. Une valeur de 1 indique que, en cas d’échec d’allocation de mémoire, de retour malloc précédemment appelé la routine du gestionnaire nouveau ; une valeur de retour de 0 indique qu’il n’a pas. Si le newhandlermode argument n’est pas égale à 0 ou 1, retourne -1.

Le code C++ _set_new_mode fonction définit le mode du nouveau gestionnaire de malloc. Le nouveau mode de gestionnaire indique si, en cas d’échec, malloc consiste à appeler la routine du gestionnaire comme défini par _set_new_handler. Par défaut, malloc n’appelle pas la routine du gestionnaire en cas d’échec d’allocation de mémoire. Vous pouvez substituer ce comportement par défaut afin que, lorsque malloc ne parvient pas à allouer de la mémoire, malloc appelle la routine du Gestionnaire de la même façon que le new opérateur est en cas d’échec pour la même raison. Pour plus d’informations, consultez la nouveau et supprimer opérateurs dans les référence du langage C++. Pour substituer la valeur par défaut, appelez :

_set_new_mode(1)  

début de votre programme, ou un lien avec Newmode.obj (voir Options Link).

Cette fonction valide son paramètre. Si newhandlermode tout autre que 0 ou 1, la fonction appelle le Gestionnaire de paramètre non valide, comme décrit dans Validation de paramètre. Si l’exécution est autorisée à se poursuivre, _ set_new_mode retourne -1 et définit errno à EINVAL.

RoutineEn-tête requis
_set_new_mode<new.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility dans l’introduction.

Non applicable. Pour appeler la fonction C standard, utilisez PInvoke. Pour plus d'informations, consultez Exemples d'appel de plateforme.

Allocation de mémoire
calloc
gratuit
realloc
_query_new_handler
_query_new_mode

Afficher: