_tempnam_dbg, _wtempnam_dbg
Funktionsversionen von _tempnam, _wtempnam, tmpnam, _wtmpnam, die die Debugversion von malloc, _malloc_dbg verwenden.
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 );
Parameter
dir
Der im Dateinamen verwendete Pfad, wenn es keine TMP-Umgebungsvariable gibt oder wenn TMP kein gültiges Verzeichnis ist.prefix
Die Zeichenfolge, die den von _tempnam zurückgegebenen Namen vorangestellt wird.blockType
Angeforderter Typ des Speicherblocks: _CLIENT_BLOCKoder _NORMAL_BLOCK.filename
Zeiger auf den Namen der Quelldatei, die die Zuordnung angefordert hat, oder NULL.linenumber
Zeilennummer in der Quelldatei, in der die Belegung angefordert wurde, oder NULL.
Rückgabewert
Jede Funktion gibt einen Zeiger auf den erzeugten Namen oder auf NULL zurück, falls eine Störung vorliegt. Störungen können auftreten, wenn in der TMP-Umgebungsvariable und im dir-Parameter ein ungültiger Verzeichnisname angegeben wurde.
Hinweis
free (oder free_dbg) muss für von _tempnam_dbg und _wtempnam_dbg belegte Zeiger nicht aufgerufen werden.
Hinweise
Die Funktionen _tempnam_dbgund _wtempnam_dbg sind identisch mit _tempnamund _wtempnam, außer dass bei Definition von _DEBUGdiese Funktionen die Debugversion von malloc, _malloc_dbg verwenden, wenn NULL als erster Parameter übergeben wird. Weitere Informationen finden Sie unter _malloc_dbg.
In den meisten Fällen müssen Sie diese Funktionen nicht explizit aufrufen. Stattdessen können Sie das _CRTDBG_MAP_ALLOC-Flag definieren. Wenn _CRTDBG_MAP_ALLOC definiert ist, werden Aufrufe von _tempnam und _wtempnam zu _tempnam_dbg bzw. _wtempnam_dbg neu zugeordnet, wobei blockType auf _NORMAL_BLOCK festgelegt wird. Daher müssen Sie diese Funktionen nicht explizit aufrufen, es sei denn, Sie möchten die Heapblöcke als _CLIENT_BLOCK markieren. Weitere Informationen finden Sie unter Blocktypen auf dem Debugheap.
Zuordnung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE und _MBCS nicht definiert. |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_tempnam_dbg, _wtempnam_dbg |
<crtdbg.h> |
Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.
Siehe auch
Referenz
_tempnam, _wtempnam, tmpnam, _wtmpnam