Поделиться через


_strdup_dbg, _wcsdup_dbg

Версии _strdup и _wcsdup эта использование отладочная версия 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 
);

Параметры

  • strSource
    Null-завершенная строке источника.

  • blockType
    Запрошенный тип блока памяти. _CLIENT_BLOCK OR _NORMAL_BLOCK.

  • filename
    Указатель на имя исходного файла, запросивший инициализацию операцию или NULL распределения.

  • linenumber
    Номер линии в исходном файле, где была запрошена операция выделения или NULL.

Возвращаемое значение

Каждая из этих функций возвращает указатель на место хранения для скопированной строки или NULL если хранилище не могут быть выбраны.

Заметки

_strdup_dbg и _wcsdup_dbg функции идентичны _strdup и _wcsdup за исключением того, что, когда _DEBUG определяет, эти функции использовать версию отладки malloc" _malloc_dbgвыберите выделить память для дублированной строки.Дополнительные сведения о функциях отладки _malloc_dbgсм. _malloc_dbg.

Не нужно вызывать эти функции явно в большинстве случаев.Вместо этого можно указать пометить _CRTDBG_MAP_ALLOC.После _CRTDBG_MAP_ALLOC определяет, вызовы _strdup и _wcsdup будет повторно сопоставлен с _strdup_dbg и _wcsdup_dbgсоответственно, с blockType значение _NORMAL_BLOCK.Таким образом, нет необходимости вызывать эти функции если не планируется явно пометить как блоки кучи _CLIENT_BLOCK.Дополнительные сведения о типах блокировок см. в разделе Типы блоков в куче отладки.

Сопоставления подпрограммы Родов-Текста

Подпрограмма TCHAR.H

_MBCS не заданные _UNICODE &

Указанный символ _MBCS

Указанный _UNICODE

_tcsdup_dbg

_strdup_dbg

_mbsdup

_wcsdup_dbg

Требования

Процедура

Обязательный заголовок

_strdup_dbg, _wcsdup_dbg

<crtdbg.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

Библиотеки

Все отладочные версии Библиотеки времени выполнения C.

Эквивалент в .NET Framework

System:: строка:: Clone

См. также

Ссылки

Управление строками (CRT)

_strdup, _wcsdup, _mbsdup

Основные понятия

Версии отладки функций выделения кучи