Freigeben über


_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

Stream-E/A

Konzepte

Debugversionen von Heapreservierungsfunktionen