Share via


_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.

HinweisHinweis

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

Stream E/A

Konzepte

Debugversionen von Heapreservierungsfunktionen