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


_tempnam_dbg, _wtempnam_dbg

версии функции _tempnam, _wtempnam, tmpnam, _wtmpnam эта использование отладочная версия malloc, _malloc_dbg.

char *_tempnam_dbg(
   const char *dir,
   const char *prefix,
   int blockType,
   const char *filename,
   int linenumber 
);
wchar_t *_wtempnam_dbg(
   const wchar_t *dir,
   const wchar_t *prefix,
   int blockType,
   const char *filename,
   int linenumber 
);

Параметры

  • dir
    Путь, используемый в имени файла, если ни одна переменная среды TMP, либо если TMP не является допустимым каталогом.

  • prefix
    Строка, которая будет возвращена by, предваряемое именем к именам _tempnam.

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

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

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

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

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

ПримечаниеПримечание

free (или free_dbg) нужно вызывать для указателей выбранных by _tempnam_dbg и _wtempnam_dbg.

Заметки

_tempnam_dbgи _wtempnam_dbgфункции идентичны _tempnamи _wtempnamза исключением того, что, когда _DEBUGопределяет, эти функции использовать версию отладки malloc и _malloc_dbg, если выделение памяти NULL передает как первый параметр.Дополнительные сведения см. в разделе _malloc_dbg.

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

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

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

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

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

Указанный _UNICODE

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

Требования

Процедура

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

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

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

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

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

_tempnam, _wtempnam, tmpnam, _wtmpnam

Поток ВВОДА-ВЫВОДА

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

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