_getdcwd_dbg
, _wgetdcwd_dbg
Debuguj _getdcwd
wersje funkcji , _wgetdcwd
(dostępne tylko podczas debugowania).
Składnia
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
);
Parametry
drive
Nazwa dysku.
buffer
Lokalizacja magazynu dla ścieżki.
maxlen
Maksymalna długość ścieżki w znakach: char
for _getdcwd_dbg
i wchar_t
dla _wgetdcwd_dbg
.
blockType
Żądany typ bloku pamięci: _CLIENT_BLOCK
lub _NORMAL_BLOCK
.
filename
Wskaźnik do nazwy pliku źródłowego, który zażądał operacji alokacji lub NULL
.
linenumber
Numer wiersza w pliku źródłowym, w którym zażądano operacji alokacji lub NULL
.
Wartość zwracana
Zwraca wskaźnik do buffer
. NULL
Wartość zwracana wskazuje błąd i errno
jest ustawiona na ENOMEM
wartość , wskazując, że za mało pamięci do przydzielenia maxlen
bajtów (gdy NULL
argument jest podany jako buffer
), lub na ERANGE
wartość , wskazując, że ścieżka jest dłuższa niż maxlen
znaki. Aby uzyskać więcej informacji, zobacz errno
, _doserrno
, _sys_errlist
i _sys_nerr
.
Uwagi
_getdcwd_dbg
Funkcje i _wgetdcwd_dbg
są identyczne z _getdcwd
funkcjami i _wgetdcwd
z tą różnicą, że gdy _DEBUG
jest zdefiniowana, te funkcje używają wersji malloc
debugowania i _malloc_dbg
przydzielania pamięci, jeśli NULL
jest przekazywany jako buffer
parametr. Aby uzyskać więcej informacji, zobacz _malloc_dbg
.
W większości przypadków nie trzeba jawnie wywoływać tych funkcji. Zamiast tego można zdefiniować flagę _CRTDBG_MAP_ALLOC
. Po _CRTDBG_MAP_ALLOC
zdefiniowaniu wywołania metody _getdcwd
i _wgetdcwd
są odpowiednio mapowane na _getdcwd_dbg
wartości i _wgetdcwd_dbg
z ustawioną wartością blockType
_NORMAL_BLOCK
. W związku z tym nie trzeba jawnie wywoływać tych funkcji, chyba że chcesz oznaczyć bloki sterty jako _CLIENT_BLOCK
. Aby uzyskać więcej informacji, zobacz Typy bloków na stercie debugowania.
Mapowania procedur tekstu ogólnego
Procedura tchar.h | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_tgetdcwd_dbg |
_getdcwd_dbg |
_getdcwd_dbg |
_wgetdcwd_dbg |
Wymagania
Procedura | Wymagany nagłówek |
---|---|
_getdcwd_dbg |
<crtdbg.h> |
_wgetdcwd_dbg |
<crtdbg.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
_getdcwd
, _wgetdcwd
Kontrolka katalogu
Wersja debugowania funkcji alokacji sterty