_tempnam_dbg, _wtempnam_dbg

Versioni della funzione _tempnam, _wtempnam, tmpnam, _wtmpnam che utilizzano la versione di debug di malloc, _malloc_dbg.

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 
);

Parametri

  • dir
    Il percorso utilizzato nel nome file se non c " è variabile di ambiente TMP, o se TMP non è una directory valida.

  • prefix
    La stringa che verrà generale ai nomi ha restituito da _tempnam.

  • blockType
    tipo richiesto di blocco di memoria: _CLIENT_BLOCKo _NORMAL_BLOCK.

  • filename
    Puntatore al nome del file di origine che ha richiesto l'operazione di allocazione o NULL.

  • linenumber
    Numero di riga nel file di origine in cui l'operazione di allocazione è stata richiesta o NULL.

Valore restituito

Ogni funzione restituisca un puntatore al nome generato o NULL se c " è un errore.L'errore può verificarsi se c " è un nome di directory non valido specificato nella variabile di ambiente TMP e in dir parametro.

[!NOTA]

free o free_dbg) deve essere chiamato per i puntatori allocati da _tempnam_dbg e _wtempnam_dbg.

Note

_tempnam_dbge _wtempnam_dbgle funzioni sono identiche a _tempname _wtempnamcon la differenza che, quando _DEBUGviene definito, queste funzioni utilizzano la versione di debug di malloc e _malloc_dbg, per allocare memoria se NULL viene passato come primo parametro.Per ulteriori informazioni, vedere differenze.

Non è necessario chiamare queste funzioni in modo esplicito nella maggior parte dei casi.In alternativa, è possibile definire il flag _CRTDBG_MAP_ALLOC.quando _CRTDBG_MAP_ALLOC viene definito, le chiamate a _tempnam e _wtempnam riassociata a_tempnam_dbg e _wtempnam_dbg, rispettivamente, con blockType impostare su _NORMAL_BLOCK.Pertanto, non è necessario chiamare queste funzioni in modo esplicito a meno che non si desideri contrassegnare i blocchi dell'heap come _CLIENT_BLOCK.Per ulteriori informazioni, vedere Tipi di blocchi sull'heap di debug.

Mapping di routine a testo generico

routine di TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

Requisiti

routine

Intestazione di associazione

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

per informazioni di compatibilità aggiuntive, vedere Compatibilità nell'introduzione.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.

Vedere anche

Riferimenti

_tempnam, _wtempnam, tmpnam, _wtmpnam

Flusso I/O

Concetti

Versioni di debug di funzioni di allocazione heap