Freigeben über


_tempnam_dbg, _wtempnam_dbg

Funktionsversionen von _tempnam, _wtempnam, tmpnamdie _wtmpnam die Debugversion von malloc, . _malloc_dbg

Syntax

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 keine TMP-Umgebungsvariable vorhanden ist oder TMP kein gültiges Verzeichnis ist.

prefix
Die Zeichenfolge, die den von _tempnam zurückgegebenen Namen vorangestellt wird.

blockType
Angeforderter Typ des Speicherblocks: _CLIENT_BLOCK oder _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 generierten Namen zurück oder NULL wenn ein Fehler auftritt. Fehler können auftreten, wenn in der TMP-Umgebungsvariable und im dir Parameter ein ungültiger Verzeichnisname angegeben ist.

Hinweis

free (oder free_dbg) muss für von _tempnam_dbg und _wtempnam_dbg belegte Zeiger nicht aufgerufen werden.

Hinweise

Die _tempnam_dbg Funktionen und _wtempnam_dbg Funktionen sind identisch mit _tempnam und _wtempnam außer dass diese Funktionen, wenn _DEBUG definiert, die Debugversion von malloc und _malloc_dbgverwenden, um Speicher zuzuweisen, 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. Weitere Informationen finden Sie unter Blocktypen auf dem Debugheap.

Mapping 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>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

_tempnam, , _wtempnamtmpnam_wtmpnam
Stream-E/A
Debugversionen von Heapreservierungsfunktionen