_tempnam_dbg
, _wtempnam_dbg
_tempnam
Verze funkce , _wtempnam
, tmpnam
které _wtmpnam
použí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_dbg
př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_BLOCK
blockType
. 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