_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