Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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