_tempnam_dbg, _wtempnam_dbg
İşlev sürümü _tempnam, _wtempnam, tmpnam, _wtmpnam hata ayıklama sürümünü kullanmak 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
);
Parametreler
dir
tmp ortam değişkeni yok ise veya tmp geçerli bir dizin değilse, dosya adlarında kullanılan yol.prefix
Pre-beklemedeki adlarına tarafından döndürülen olacaktır dize _tempnam.blockType
Bellek bloğu türü istendi: _CLIENT_BLOCKveya _NORMAL_BLOCK.filename
Ayırma işleminin istenen kaynak dosyasının adını gösteren işaretçi veya NULL.linenumber
Burada ayırma işlemi istendi kaynak dosyadaki satır veya NULL.
Dönüş Değeri
Her işlev için üretilen ad bir işaretçi döndürür veya NULL bir hata varsa. Hata meydana gelebilir ve tmp ortam değişkeninde belirtilen geçersiz dizin adı ise dir parametresi.
Not
free(ya da free_dbg) tarafından ayrılan işaretçiler adlı gerek _tempnam_dbg ve _wtempnam_dbg.
Notlar
_tempnam_dbgVe _wtempnam_dbgişlevleri aynı _tempnamve _wtempnamdışında ne zaman _DEBUGolan tanımlı, bu işlevleri hata ayıklama sürümünü kullanma malloc ve _malloc_dbg, bellek ayırmak için NULL ilk parametre olarak geçildi. Daha fazla bilgi için bkz. _malloc_dbg.
Çoğu durumda bu işlevleri açıkça çağırın gerekmez. Bunun yerine, bayrak tanımlayabilirsiniz _CRTDBG_MAP_ALLOC. Zaman _CRTDBG_MAP_ALLOC tanımlanır, için çağırdığı _tempnam ve _wtempnam için eşleştirilir _tempnam_dbg ve _wtempnam_dbg, sırasıyla ile blockType için _NORMAL_BLOCK. Bu nedenle, yığın taşları olarak işaretlemek istediğiniz sürece bu işlevleri açıkça çağırın gerekmez _CLIENT_BLOCK. Daha fazla bilgi için bkz. Hata ayıklama öbek üzerindeki blok türleri.
Genel metin yordamı eşlemeleri
TCHAR.H yordamına girildi |
_UNICODE & _mbcs tanımlı değil |
Tanımlanan _mbcs |
Tanımlanan _UNICODE |
---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_tempnam_dbg, _wtempnam_dbg |
<crtdbg.h> |
Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz. Platform Çağırma örnekleri.
Ayrıca bkz.
Başvuru
_tempnam, _wtempnam, tmpnam, _wtmpnam