Condividi tramite


_strdup_dbg, _wcsdup_dbg

versioni di _strdup e _wcsdup che utilizzano la versione di debug di 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 
);

Parametri

  • strSource
    stringa di origine con terminazione null.

  • blockType
    tipo richiesto di blocco di memoria: _CLIENT_BLOCK o _NORMAL_BLOCK.

  • filename
    Puntatore al nome del file di origine che ha richiesto l'operazione o NULL di allocazione.

  • linenumber
    Numero di riga nel file di origine in cui l'operazione di allocazione è richiesta o NULL.

Valore restituito

Ognuna di queste funzioni restituisce un puntatore al percorso di archiviazione per la stringa copiata o NULL se l'archiviazione non può essere allocata.

Note

_strdup_dbg e _wcsdup_dbg le funzioni sono identiche a _strdup e _wcsdup con la differenza che, quando _DEBUG viene definito, queste funzioni utilizzano la versione di debug di malloc, _malloc_dbg, per allocare memoria per la stringa duplicata.Per informazioni sulle funzionalità di debug _malloc_dbg, vedere differenze.

Non è necessario chiamare queste funzioni in modo esplicito nella maggior parte dei casi.In alternativa, è possibile definire il flag _CRTDBG_MAP_ALLOC.quando _CRTDBG_MAP_ALLOC viene definito, le chiamate a _strdup e _wcsdup riassociata a _strdup_dbg e _wcsdup_dbg, rispettivamente, con blockType impostare su _NORMAL_BLOCK.Pertanto, non è necessario chiamare queste funzioni in modo esplicito a meno che non si desideri contrassegnare i blocchi dell'heap come _CLIENT_BLOCK.per ulteriori informazioni sui tipi di blocco, vedere Tipi di blocchi sull'heap di debug.

Mapping di routine a testo generico

routine di TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcsdup_dbg

_strdup_dbg

_mbsdup

_wcsdup_dbg

Requisiti

routine

Intestazione di associazione

_strdup_dbg, _wcsdup_dbg

<crtdbg.h>

per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.

Librerie

Tutte le versioni di debug di Librerie di runtime del linguaggio C.

Equivalente .NET Framework

System:: stringa:: clone

Vedere anche

Riferimenti

Modifica delle stringhe (CRT)

_strdup, _wcsdup, _mbsdup

Concetti

Versioni di debug di funzioni di allocazione heap