Compartilhar via


_strdup_dbg, _wcsdup_dbg

Versões de _strdup e _wcsdup que usam a versão de depurar do 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
    Seqüência de caracteres terminada com caractere nulo de fonte.

  • blockType
    Tipo de bloco de memória solicitado: _CLIENT_BLOCK ou _NORMAL_BLOCK.

  • filename
    Ponteiro para o nome do arquivo de fonte que solicitou a operação de alocação ou nulo.

  • linenumber
    Número no arquivo de fonte de onde foi solicitada a operação de alocação de linha ou nulo.

Valor de retorno

Cada uma dessas funções retorna um ponteiro para o local de armazenamento para a seqüência de caracteres copiada ou NULL Se não é possível alocar o armazenamento.

Comentários

The _strdup_dbg e _wcsdup_dbg funções são idênticas _strdup e _wcsdup exceto pelo fato de que, quando _DEBUG é definido, essas funções usam a versão de depurar do malloc, _malloc_dbg, alocar memória para a seqüência de caracteres duplicada. Para obter informações sobre os recursos de depuração da _malloc_dbg, consulte _malloc_dbg.

Você não precisa telefonar essas funções explicitamente na maioria dos casos.Em vez disso, você pode definir o sinalizar _CRTDBG_MAP_ALLOC. Quando _CRTDBG_MAP_ALLOC é definido, chamadas para _strdupand _wcsdupare remapped to _strdup_dbgand _wcsdup_dbg, respectivamente, com o blockType conjunto para _NORMAL_BLOCK. Portanto, não é necessário chamar essas funções explicitamente, a menos que você deseja marcar sistema autônomo blocos de heap sistema autônomo _CLIENT_BLOCK. Para obter mais informações sobre tipos de bloco, consulte Tipos de blocos no Heap depurar.

Mapeamentos de rotina de texto genérica

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_tcsdup_dbg

_strdup_dbg

_mbsdup

_wcsdup_dbg

Requisitos

Rotina

Cabeçalho necessário

_strdup_dbg, _wcsdup_dbg

<crtdbg.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Bibliotecas

Todas as versões de depurar do Bibliotecas de time de execução c.

Equivalente do NET Framework

sistema::String::Clone

Consulte também

Conceitos

Depurar de versões de funções de alocação de heap

Referência

Manipulação de seqüência de caracteres (CRT)

_strdup _wcsdup, _mbsdup