_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