_tempnam_dbg, _wtempnam_dbg
Funkce verzích _tempnam, _wtempnam, tmpnam, _wtmpnam využívající ladicí verze 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 );
Parametry
dir
Cesta, která v názvu souboru, pokud neexistuje žádná proměnná prostředí TMP, nebo pokud TMP není platný adresář.prefix
Řetězec, který bude předběžného čekajícího na názvy vrácené _tempnam.blockType
Requested type of memory block: _CLIENT_BLOCKor _NORMAL_BLOCK.filename
Ukazatel na název zdrojového souboru, který požadovanou operaci přidělení nebo NULL.linenumber
Číslo řádku na zdrojový soubor, kde byla požadována operace přidělení nebo NULL.
Vrácená hodnota
Každá funkce vrací ukazatel na název generovaný nebo NULL Pokud dojde k selhání.Selhání může dojít, pokud je neplatný název adresáře zadaný v proměnné prostředí TMP a v dir parametru.
[!POZNÁMKA]
free(nebo free_dbg) musí být volána pro ukazatele přidělené _tempnam_dbg a _wtempnam_dbg.
Poznámky
The _tempnam_dbgand _wtempnam_dbgfunctions are identical to _tempnamand _wtempnamexcept that, when _DEBUGis defined, these functions use the debug version of malloc and _malloc_dbg, to allocate memory if NULL is passed as the first parameter.Další informace naleznete v tématu _malloc_dbg.
Chcete-li tyto funkce volat explicitně ve většině případů nepotřebujete.Namísto toho můžete definovat příznak _CRTDBG_MAP_ALLOC.Při _CRTDBG_MAP_ALLOC je definován, zavolá na _tempnam a _wtempnam jsou mapovány na _tempnam_dbg a _wtempnam_dbg, resp. s blockType nastavena na _NORMAL_BLOCK.Tedy není nutné explicitně volat tyto funkce, pokud chcete označit bloky haldy jako _CLIENT_BLOCK.Další informace naleznete v tématu typy bloky haldy ladění.
Mapování rutin obecného textu
Rutina TCHAR.H |
_UNICODE & _MBCS není definována. |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_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ě, naleznete v části Kompatibilita v zavedení.
Ekvivalent v rozhraní .NET Framework
Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.
Viz také
Referenční dokumentace
_tempnam, _wtempnam, tmpnam, _wtmpnam