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