Sdílet prostřednictvím


_tempnam_dbg _wtempnam_dbg

Verze funkce _tempnam, _wtempnam, tmpnam, _wtmpnam , použít ladicí verzi 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
    Cesty používané v názvu souboru, pokud žádné systémové proměnné TMP nebo TMP není platný adresář.

  • prefix
    Řetězec, který bude pre čekajícího na názvy vrácené _tempnam.

  • blockType
    Typ bloku paměti požadované: _CLIENT_BLOCKnebo _NORMAL_BLOCK.

  • filename
    Ukazatel myši na název zdrojového souboru, který požadované operace přidělení nebo NULL.

  • linenumber
    Číslo zdrojového souboru, 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 při selhání.Selhání může dojít, pokud je neplatný název adresáře uvedené v systémové proměnné TMP a v dir parametr.

[!POZNÁMKA]

free(nebo free_dbg) nutné volat pro ukazatele přidělené _tempnam_dbg a _wtempnam_dbg.

Poznámky

_tempnam_dbga _wtempnam_dbgfunkce jsou shodné s _tempnama _wtempnams výjimkou, kdy _DEBUGje definován, tyto funkce použít ladicí verzi malloc a _malloc_dbg, přidělení paměti, pokud NULL je předán jako první parametr.Další informace naleznete v tématu _malloc_dbg.

Není nutné explicitně volat tyto funkce ve většině případů.Místo toho můžete definovat příznak _CRTDBG_MAP_ALLOC.Při _CRTDBG_MAP_ALLOC je definován, volání do _tempnam a _wtempnam budou přemapová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 na ladění haldy.

Obecný Text rutinní mapování

TCHAR.Rutina H

_UNICODE & _MBCS není definován

_MBCS, definice

_UNICODE, definice

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

Požadavky

Rutina

Požadované záhlaví

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

Další informace o kompatibilitě, viz Kompatibilita v úvodu.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.

Viz také

Referenční dokumentace

_tempnam, _wtempnam, tmpnam, _wtmpnam

Proud I/O

Koncepty

Ladění verze funkce přidělení haldy