Compartilhar via


_strdup_dbg, _wcsdup_dbg

Versões do _strdup e _wcsdup que usam a versão de depuração 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 terminada por caractere nulo de origem.

  • blockType
    Solicitou um tipo de bloco de memória: _CLIENT_BLOCK ou _NORMAL_BLOCK.

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

  • linenumber
    Número de linha na qual operação de alocação foi solicitada do arquivo de origem ou NULL.

Valor de retorno

Cada uma dessas funções retorna um ponteiro para o local de armazenamento para a seqüência de caracteres copiado ou NULL se o armazenamento não pode ser alocado.

Comentários

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

Você não precisará chamar essas funções explicitamente na maioria dos casos.Em vez disso, você pode definir o sinalizador _CRTDBG_MAP_ALLOC.Quando _CRTDBG_MAP_ALLOC for definido, chamadas para _strdup e _wcsdup são remapeados para _strdup_dbg e _wcsdup_dbg, respectivamente, com o blockType definido como _NORMAL_BLOCK.Assim, você não precisará chamar explicitamente essas funções, a menos que você deseja marcar os blocos de heap como _CLIENT_BLOCK.Para obter mais informações sobre tipos de bloco, consulte Tipos de blocos no Heap Debug.

Mapeamentos de rotina de texto genérico

TCHAR.Rotina H

_ Unicode & _ MBCS do arquivo não definido

_ MBCS do arquivo 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 de compatibilidade, consulte compatibilidade na introdução.

Bibliotecas

Todas as versões de depuração da bibliotecas de tempo de execução c.

Equivalência do .NET Framework

System::String::clone

Consulte também

Referência

Manipulação de cadeia de caracteres (CRT)

_strdup, _wcsdup, _mbsdup

Conceitos

Versões de depuração de funções de alocação de Heap