Sdílet prostřednictvím


_tempnam_dbg, _wtempnam_dbg

_tempnamVerze funkce , _wtempnam, tmpnamkteré _wtmpnampoužívají ladicí verzi malloc, . _malloc_dbg

Syntaxe

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

Parametry

dir
Cesta použitá v názvu souboru, pokud neexistuje žádná proměnná prostředí TMP nebo pokud TMP není platný adresář.

prefix
Řetězec, který bude předem naváděn na názvy vrácené _tempnam.

blockType
Požadovaný typ bloku paměti: _CLIENT_BLOCK nebo _NORMAL_BLOCK.

filename
Ukazatel na název zdrojového souboru, který požadoval operaci přidělení nebo NULL.

linenumber
Číslo řádku ve zdrojovém souboru, kde byla požadována operace přidělení nebo NULL.

Vrácená hodnota

Každá funkce vrátí ukazatel na vygenerovaný název nebo NULL pokud dojde k selhání. K chybě může dojít, pokud je v proměnné prostředí TMP a v parametru dir zadaný neplatný název adresáře.

Poznámka:

free (nebo free_dbg) musí být volána pro ukazatele přidělené _tempnam_dbg a _wtempnam_dbg.

Poznámky

Funkce _tempnam_dbg jsou _wtempnam_dbg stejné jako a s tím rozdílem _wtempnam _tempnam, že pokud _DEBUG jsou definovány, tyto funkce používají ladicí verzi malloc a _malloc_dbgpřidělují paměť, pokud NULL je předán jako první parametr. Další informace najdete na webu _malloc_dbg.

Ve většině případů tyto funkce nemusíte volat explicitně. Místo toho můžete definovat příznak _CRTDBG_MAP_ALLOC. Pokud _CRTDBG_MAP_ALLOC je definována, volání a _wtempnam _tempnam jsou znovu namapována _tempnam_dbg a _wtempnam_dbg, v uvedeném pořadí, s nastavenou na _NORMAL_BLOCKblockType . Proto není nutné tyto funkce volat explicitně, pokud nechcete označit bloky haldy jako _CLIENT_BLOCK. Další informace naleznete v tématu Typy bloků v haldě ladění.

Mapování rutin obecného textu

Rutina TCHAR.H _UNICODE a _MBCS není definován _MBCS definovaný _UNICODE definovaný
_ttempnam_dbg _tempnam_dbg _tempnam_dbg _wtempnam_dbg

Požadavky

Rutina Požadovaný hlavičkový soubor
_tempnam_dbg, _wtempnam_dbg <crtdbg.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

_tempnam, _wtempnam, , tmpnam_wtmpnam
Vstupně-výstupní operace streamu
Ladění verzí funkcí přidělení haldy