_tempnam_dbg, _wtempnam_dbg
İşlev sürümleri _tempnam, _wtempnam, tmpnam, _wtmpnam , hata ayıklama sürümünü kullanan 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
Dosya adında hiçbir TMP ortam değişkeni yoksa veya TMP geçerli bir dizin değilse kullanılan yol.prefix
Öncesi beklemedeki tarafından döndürülen adlarına olacak dize _tempnam.blockType
Requested type of memory block: _CLIENT_BLOCKor _NORMAL_BLOCK.filename
Ayırma işlemi istenen kaynak dosyasının adını işaretçisine veya NULL.linenumber
Satır numarası ayırma işlemi burada istendi kaynak dosyasındaki veya NULL.
Dönüş Değeri
Her işlevi oluşturulan adı için bir işaretçi döndürür veya NULL bir hata varsa.Belirtilen TMP ortam değişkeni ve geçersiz dizin adı ise hatası meydana gelebilir dir parametresi.
[!NOT]
free(veya free_dbg) tarafından ayrılan işaretçileri için çağrılması gerekmez _tempnam_dbg ve _wtempnam_dbg.
Notlar
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.Daha fazla bilgi için bkz. _malloc_dbg.
Çoğu durumda bu işlevler açıkça çağırma gerekmez.Bunun yerine, bayrağı tanımlayabilirsiniz _CRTDBG_MAP_ALLOC.Zaman _CRTDBG_MAP_ALLOC tanımlandı, çağrılar _tempnam ve _wtempnam üzere eşleştirilir _tempnam_dbg ve _wtempnam_dbg, sırasıyla ile blockType ayarlanan _NORMAL_BLOCK.Bu nedenle, yığın blokları olarak işaretlemek istediğiniz sürece bu işlevler açıkça çağırma gerekmez _CLIENT_BLOCK.Daha fazla bilgi için hata ayıklama yığında blokları türleri.
Genel Metin Yordam Eşleşmeleri
TCHAR.H yordamı |
_UNICODE & _MBCS tanımlanmamış |
_MBCS tanımlanmış |
_UNICODE tanımlanmış |
---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_tempnam_dbg, _wtempnam_dbg |
< crtdbg.h > |
Uyumluluk ek bilgi için bkz Uyumluluk giriş.
.NET Framework Eşdeğeri
Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için bkz. Platform Çağırma Örnekleri.
Ayrıca bkz.
Başvuru
_tempnam, _wtempnam, tmpnam, _wtmpnam