_strdup_dbg _wcsdup_dbg
Verze _strdup a _wcsdup , použít ladicí verzi 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
);
Parametry
strSource
Řetězec zakončený zdroje.blockType
Typ bloku paměti požadované: _CLIENT_BLOCK nebo _NORMAL_BLOCK.filename
Ukazatel myši na název zdrojového souboru, která požaduje přidělení operace, nebo hodnotu NULL.linenumber
Číslo zdrojového souboru, kde byla požadována operace přidělení nebo NULL.
Vrácená hodnota
Každá z těchto funkcí vrací ukazatel na umístění úložiště pro řetězec zkopírované nebo NULL Pokud úložiště nelze přidělit.
Poznámky
_strdup_dbg a _wcsdup_dbg funkce jsou shodné s _strdup a _wcsdup s výjimkou, kdy _DEBUG je definována, tyto funkce použít ladicí verzi malloc, _malloc_dbg, přidělení paměti pro duplicitní řetězec.Informace o ladění funkce _malloc_dbg, viz _malloc_dbg.
Není nutné explicitně volat tyto funkce ve většině případů.Místo toho můžete definovat příznak _CRTDBG_MAP_ALLOC.Při _CRTDBG_MAP_ALLOC je definován, volání do _strdup a _wcsdup budou přemapovány na _strdup_dbg a _wcsdup_dbg, resp. s blockType nastavena na _NORMAL_BLOCK.Tedy není nutné explicitně volat tyto funkce, pokud chcete označit bloky haldy jako _CLIENT_BLOCK.Další informace o blokování typů viz Typy bloky na ladění haldy.
Obecný Text rutinní mapování
TCHAR.Rutina H |
_UNICODE & _MBCS není definován |
_MBCS, definice |
_UNICODE, definice |
---|---|---|---|
_tcsdup_dbg |
_strdup_dbg |
_mbsdup |
_wcsdup_dbg |
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_strdup_dbg, _wcsdup_dbg |
<crtdbg.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Knihovny
Všechny verze ladění C Runtime knihovny.