_strdup_dbg, _wcsdup_dbg
Sürümleri _strdup ve _wcsdup , hata ayıklama sürümünü kullanan malloc.
char *_strdup_dbg( const char *strSource, int blockType, const char *filename, int linenumber ); wchar_t *_wcsdup_dbg( const wchar_t *strSource, int blockType, const char *filename, int linenumber );
Parametreler
strSource
Sonlandırılmış kaynak dizesi.blockType
Bellek Blok türü istenen: _CLIENT_BLOCK veya _NORMAL_BLOCK.filename
Ayırma işlemi veya NULL istenen kaynak dosyasının adını işaretçisi.linenumber
Satır numarası ayırma işlemi burada istenen kaynak dosyasındaki veya NULL.
Dönüş Değeri
Bu işlevlerin her bir işaretçi kopyalanan dizesi için depolama konumu döndürür veya NULL depolama ayrılırsa.
Notlar
_strdup_dbg Ve _wcsdup_dbg işlevleri aynı _strdup ve _wcsdup dışında _DEBUG olan tanımlanan, bu işlevler hata ayıklama sürümünü kullanmanız malloc, _malloc_dbg, yinelenen dize için bellek ayrılamadı.Hata ayıklama özelliklerini hakkında bilgi için _malloc_dbg, bakın _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 _strdup ve _wcsdup üzere eşleştirilir _strdup_dbg ve _wcsdup_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.Blok türleri hakkında 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ış |
---|---|---|---|
_tcsdup_dbg |
_strdup_dbg |
_mbsdup |
_wcsdup_dbg |
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_strdup_dbg, _wcsdup_dbg |
< crtdbg.h > |
Ek uyumluluk bilgileri için Giriş altındaki Uyumluluk bölümüne bakın.
Kitaplıklar
Tüm sürümlerinde hata ayıklama C çalışma zamanı kitaplıkları.