_tempnam_dbg, _wtempnam_dbg

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Versiones de función de _tempnam, _wtempnam, tmpnam, _wtmpnam que usan la versión de depuración 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   
);  

Parámetros

dir
Ruta de acceso que se usa en el nombre de archivo si no hay variable de entorno TMP, o si TMP no es un directorio válido.

prefix
Cadena que se va a anteponer a los nombres devueltos por _tempnam.

blockType
Tipo de bloque de memoria solicitado: _CLIENT_BLOCKo _NORMAL_BLOCK.

filename
Puntero al nombre del archivo de código fuente que solicitó la operación de asignación o NULL.

linenumber
Número de línea del archivo de código fuente en la que se solicitó la operación de asignación o valor NULL.

Cada función devuelve un puntero al nombre generado o NULL si se produce un error. Pueden surgir errores si existe un nombre de directorio no válido en la variable de entorno TMP y en el parámetro dir.

System_CAPS_ICON_note.jpg Nota

No es necesario llamar a free (o free_dbg) en el caso de los punteros asignados por _tempnam_dbg y _wtempnam_dbg.

El _tempnam_dbgy _wtempnam_dbgfunciones son idénticas a _tempnamy _wtempnamsalvo que, cuando _DEBUGestá definido, estas funciones usan la versión de depuración malloc y _malloc_dbg, para asignar memoria si NULL se pasa como primer parámetro. Para obtener más información, consulte _malloc_dbg.

En la mayoría de los casos, no es necesario llamar a estas funciones explícitamente en la mayoría. En lugar de ello, se puede definir la marca _CRTDBG_MAP_ALLOC. Si se define _CRTDBG_MAP_ALLOC, las llamadas a _tempnam y _wtempnam se reasignan a _tempnam_dbg y _wtempnam_dbg, respectivamente, con el parámetro blockType establecido en _NORMAL_BLOCK. Por consiguiente, no necesario llamar a estas funciones explícitamente a menos que se desee marcar los bloques del montón como _CLIENT_BLOCK. Para obtener más información, consulte tipos de bloques en el montón de depuración.

Asignaciones de rutina de texto genérico

Rutina TCHAR.H_UNICODE y _MBCS no definidos_MBCS definido_UNICODE definido
_ttempnam_dbg_tempnam_dbg_tempnam_dbg_wtempnam_dbg
RutinaEncabezado necesario
_tempnam_dbg, _wtempnam_dbg<crtdbg.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

No es aplicable. Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

_tempnam, _wtempnam, tmpnam, _wtmpnam
E/S de secuencia
Las versiones de funciones de asignación del montón de depuración

Mostrar: