Aracılığıyla paylaş


_getcwd_dbg, _wgetcwd_dbg

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

Sözdizimi

char *_getcwd_dbg(
   char *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber
);
wchar_t *_wgetcwd_dbg(
   wchar_t *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber
);

Parametreler

buffer
Yol için depolama konumu.

maxlen
Yolun karakter cinsinden uzunluğu üst sınırı: char için _getcwd_dbg ve wchar_t için _wgetcwd_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

_getcwd_dbg ve _wgetcwd_dbg işlevleri ile aynıdır _getcwd ve _wgetcwd dışında, tanımlandığında_DEBUG, bu işlevler ilk parametre olarak 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 _wgetcwd çağrıları _getcwd sırasıyla blockType ve _wgetcwd_dbgile yeniden eşlenir _getcwd_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şlemesi

Tchar.h yordamı _UNICODE ve _MBCS tanımlanmadı _MBCS tanımlanan _UNICODE tanımlanan
_tgetcwd_dbg _getcwd_dbg _getcwd_dbg _wgetcwd_dbg

Gereksinimler

Yordam Gerekli başlık
_getcwd_dbg <crtdbg.h>
_wgetcwd_dbg <crtdbg.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

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