Aracılığıyla paylaş


_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

G/ç

Kavramlar

Yığın ayırma işlevlerinin sürümleri debug