Sdílet prostřednictvím


_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

I/O proudu

Koncepty

Ladění verzí funkcí přidělení haldy