_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
Consulte também
Referência
Manipulação de cadeia de caracteres (CRT)