_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.