_strdup_dbg, _wcsdup_dbg
Versiones de _strdup y _wcsdup que utilizan la versión de depuración de 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
);
Parámetros
strSource
Cadena terminada en null de origen.blockType
tipo solicitado de bloque de memoria: _CLIENT_BLOCK o _NORMAL_BLOCK.filename
Puntero al nombre del archivo de código fuente que solicitó la operación de asignación o NULL.linenumber
Número de línea en el archivo de código fuente donde la operación de asignación se solicitó o NULL.
Valor devuelto
Cada una de estas funciones devuelve un puntero a la ubicación de almacenamiento para la cadena copiada o NULL si el almacenamiento no puede estar asignado.
Comentarios
Las funciones de _strdup_dbg y de _wcsdup_dbg son idénticas a _strdup y a _wcsdup salvo que, cuando _DEBUG está definido, estas funciones utilizan la versión de depuración de malloc, _malloc_dbg, para asignar memoria para la cadena duplicada.Para obtener información sobre las características de depuración de _malloc_dbg, vea _malloc_dbg.
No necesita llamar a estas funciones explícitamente en la mayoría de los casos.En su lugar, puede definir el marcador _CRTDBG_MAP_ALLOC.Cuando _CRTDBG_MAP_ALLOC está definido, las llamadas a _strdup y _wcsdup se reasignan a _strdup_dbg y a _wcsdup_dbg, respectivamente, con blockType establecido en _NORMAL_BLOCK.Por consiguiente, no necesita llamar a estas funciones explícitamente a menos que desee marcar los bloques de pila como _CLIENT_BLOCK.Para obtener más información sobre tipos bloqueados, vea Tipos de bloques del montón de depuración.
Asignaciones de la rutina de texto genérico
rutina de TCHAR.H |
_UNICODE y _MBCS no definido |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tcsdup_dbg |
_strdup_dbg |
_mbsdup |
_wcsdup_dbg |
Requisitos
rutina |
Encabezado necesario |
---|---|
_strdup_dbg, _wcsdup_dbg |
<crtdbg.h> |
Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.
bibliotecas
Todos muestran las versiones de Bibliotecas en tiempo de ejecución de C.
Equivalente en .NET Framework
Vea también
Referencia
Conceptos
Versiones de depuración de las funciones de asignación del montón