Aracılığıyla paylaş


_getdcwd_dbg, _wgetdcwd_dbg

, _wgetdcwdişlevlerinin _getdcwdhata ayıklama sürümleri (yalnızca hata ayıklama sırasında kullanılabilir).

Sözdizimi

char *_getdcwd_dbg(
   int drive,
   char *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber
);
wchar_t *_wgetdcwd_dbg(
   int drive,
   wchar_t *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber
);

Parametreler

drive
Disk sürücüsünün adı.

buffer
Yol için depolama konumu.

maxlen
Yolun karakter cinsinden uzunluğu üst sınırı: char için _getdcwd_dbg ve wchar_t için _wgetdcwd_dbg.

blockType
İstenen bellek bloğu türü: _CLIENT_BLOCK veya _NORMAL_BLOCK.

filename
Veya ayırma işlemini NULListeyen kaynak dosyanın adına yönelik işaretçi.

linenumber
Kaynak dosyada, ayırma işleminin istendiği veya NULLsatır numarası.

Dönüş değeri

öğesine bir işaretçi bufferdöndürür. NULL Dönüş değeri bir hatayı gösterir ve errno bayt ayırmak maxlen için yeterli bellek olmadığını (bağımsız NULL değişken olarak bufferverildiğinde ) veya ERANGEyolunun karakterlerden maxlen uzun olduğunu belirten olarak ayarlanırENOMEM. Daha fazla bilgi için bkz. errno, _doserrno, _sys_errlistve _sys_nerr.

Açıklamalar

_getdcwd_dbg ve _wgetdcwd_dbg işlevleri ile aynıdır _getdcwd ve _wgetdcwd dışında, tanımlandığında_DEBUG, bu işlevler parametre olarak buffer geçirilirse NULL bellek ayırmak için ve _malloc_dbg hata ayıklama sürümünü malloc kullanır. Daha fazla bilgi için bkz. _malloc_dbg.

Çoğu durumda bu işlevleri açıkça çağırmanız gerekmez. Bunun yerine bayrağını _CRTDBG_MAP_ALLOC tanımlayabilirsiniz. Tanımlandığında, ve _wgetdcwd çağrıları _getdcwd sırasıyla blockType ve _wgetdcwd_dbgile yeniden eşlenir _getdcwd_dbg ve olarak ayarlanır_NORMAL_BLOCK._CRTDBG_MAP_ALLOC Bu nedenle, yığın bloklarını olarak _CLIENT_BLOCKişaretlemek istemediğiniz sürece bu işlevleri açıkça çağırmanız gerekmez. Daha fazla bilgi için bkz . Hata ayıklama yığınındaki blok türleri.

Genel metin yordamı eşlemeleri

Tchar.h yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_tgetdcwd_dbg _getdcwd_dbg _getdcwd_dbg _wgetdcwd_dbg

Gereksinimler

Yordam Gerekli başlık
_getdcwd_dbg <crtdbg.h>
_wgetdcwd_dbg <crtdbg.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

_getdcwd, _wgetdcwd
Dizin denetimi
Öbek atama işlevleri hata ayıklama sürümleri