_tempnam_dbg
, _wtempnam_dbg
Funktionsversionen von _tempnam
, _wtempnam
, tmpnam
die _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_dbg
verwenden, 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
, , _wtempnam
tmpnam
_wtmpnam
Stream-E/A
Debugversionen von Heapreservierungsfunktionen