_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.