Sdílet prostřednictvím


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

Ekvivalent v rozhraní .NET Framework

System::String::clone

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

_strdup, _wcsdup, _mbsdup

Koncepty

Ladění verze funkce přidělení haldy