_tempnam_dbg, _wtempnam_dbg
_tempnam, _wtempnam, tmpnam, _wtmpnam-Versionen von Funktionen, die die Debugversion von malloc, _malloc_dbgverwenden.
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 Pfad wird in Dateinamen einschließen, wenn keine TMP-Umgebungsvariable vorhanden sind oder wenn TMP kein gültiges Verzeichnis befindet.prefix
Die Zeichenfolge, die den Namen vorangestellt wird, die durch _tempnamzurück.blockType
Angeforderter Typ des Speicherblocks: _CLIENT_BLOCKoder _NORMAL_BLOCK.filename
Ein Zeiger auf den Namen der Quelldatei, der NULLoder - Vorgang Zuordnungen angefordert hat.linenumber
Zeilennummer in der Quelldatei, in der NULLoder Operation Zuordnungen angefordert wurde.
Rückgabewert
Jede Funktion gibt einen Zeiger auf den generierten Namen oder NULL zurück, wenn ein Fehler auftritt.Fehler kann auftreten, wenn ein ungültiger Verzeichnisnamen stehen, der in der TMP-Umgebungsvariablen und im dir-Parameter angegeben wird.
Hinweis |
---|
free (oder free_dbg) muss für die Zeiger aufgerufen werden, die von _tempnam_dbg und _wtempnam_dbgzugeordnet sind. |
Hinweise
Die _tempnam_dbgund _wtempnam_dbgFunktionen sind in _tempnamund_wtempnamidentisch, mit der Ausnahme, dass beim _DEBUGdefiniert wird, verwenden diese Funktionen die Debugversion von malloc und _malloc_dbg, um Speicher belegen wenn NULL als erster Parameter übergeben wird.Weitere Informationen finden Sie unter _malloc_dbg.
Sie müssen diese Funktionen in den meisten Fällen nicht explizit aufrufen.Stattdessen können Sie das Flag _CRTDBG_MAP_ALLOCdefinieren.Wenn _CRTDBG_MAP_ALLOC definiert wird, werden Aufrufe _tempnam und _wtempnam zu_tempnam_dbg und _wtempnam_dbgwenn blockType jeweils neu zugeordnet _NORMAL_BLOCKzu festgelegt ist.Daher ist es nicht erforderlich, um diese Funktionen explizit aufrufen, sofern der Heap als Bausteine _CLIENT_BLOCKkennzeichnen möchten.Weitere Informationen finden Sie unter Blocktypen auf dem Debugheap.
Zuweisung generischer Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert |
_MBCS definieren |
_UNICODE definiert |
---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_tempnam_dbg, _wtempnam_dbg |
<crtdbg.h> |
Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.
Siehe auch
Referenz
_tempnam, _wtempnam, tmpnam, _wtmpnam