Partager via


_strdup_dbg, _wcsdup_dbg

versions de _strdup et _wcsdup qui utilisent la version debug d' malloc.

char *_strdup_dbg(
   const char *strSource,
   int blockType,
   const char *filename,
   int linenumber 
);
wchar_t *_wcsdup_dbg(
   const wchar_t *strSource,
   int blockType,
   const char *filename,
   int linenumber 
);

Paramètres

  • strSource
    Chaîne se terminant par null source.

  • blockType
    type demandé de bloc de mémoire : _CLIENT_BLOCK ou _NORMAL_BLOCK.

  • filename
    Pointeur vers le nom du fichier source qui a demandé l'opération ou le NULL d'allocation.

  • linenumber
    Numéro de ligne dans le fichier source où l'opération d'allocation a été demandée ou NULL.

Valeur de retour

Chacune de ces fonctions retourne un pointeur vers l'emplacement de stockage pour la chaîne copiée ou NULL si le stockage ne peut pas être alloué.

Notes

Les fonctions d' _strdup_dbg et d' _wcsdup_dbg sont identiques à _strdup et à _wcsdup mais, lorsque _DEBUG est défini, ces fonctions utilisent la version debug d' malloc, _malloc_dbg, pour allouer de la mémoire pour la chaîne en double.Pour plus d'informations sur les fonctionnalités de débogage d' _malloc_dbg, consultez _malloc_dbg.

vous n'avez pas besoin d'appeler ces fonctions explicitement dans la plupart des cas.À la place, vous pouvez définir la balise _CRTDBG_MAP_ALLOC.Lorsque _CRTDBG_MAP_ALLOC est défini, les appels à _strdup et l' _wcsdup sont remappés à _strdup_dbg et à _wcsdup_dbg, respectivement, avec blockType défini à _NORMAL_BLOCK.Ainsi, vous n'avez pas besoin d'appeler ces fonctions explicitement sauf si vous souhaitez marquer les blocs de tas comme _CLIENT_BLOCK.Pour plus d'informations sur les types de bloc, consultez types de blocs sur le tas de débogage.

mappages de routines de texte générique

routine de TCHAR.H

_MBCS & de _UNICODE non défini

_MBCS défini

_UNICODE défini

_tcsdup_dbg

_strdup_dbg

_mbsdup

_wcsdup_dbg

Configuration requise

routine

en-tête requis

_strdup_dbg, _wcsdup_dbg

<crtdbg.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

bibliothèques

toutes les versions debug de Bibliothèques runtime C.

Équivalent .NET Framework

System : : chaîne : : clone

Voir aussi

Référence

Manipulation de chaînes (CRT)

_strdup, _wcsdup, _mbsdup

Concepts

Versions Debug des fonctions d'allocation du tas