_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