Compartir a través de


_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

System:: cadena:: clon

Vea también

Referencia

Manipulación de cadenas (CRT)

_strdup, _wcsdup, _mbsdup

Conceptos

Versiones de depuración de las funciones de asignación del montón