_getdcwd_dbg, _wgetdcwd_dbg
디버그 버전의 있는 _getdcwd, _wgetdcwd 기능 (디버그 시만 해당).
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
);
매개 변수
drive
디스크 드라이브의 이름입니다.buffer
경로 대 한 저장소 위치입니다.maxlen
경로의 문자에서 최대 길이: char 에 대 한 _getdcwd_dbg및 wchar_t에 대 한 _wgetdcwd_dbg.blockType
요청한 메모리 블록 형식: _CLIENT_BLOCK또는 _NORMAL_BLOCK.filename
할당 작업을 요청 하는 소스 파일의 이름에 대 한 포인터 또는 NULL.linenumber
줄 번호 소스 파일 할당 작업 요청 또는 NULL.
반환 값
에 대 한 포인터를 반환 합니다. buffer.A NULL 반환 값은 오류를 나타냅니다 및 errno 하나 설정 ENOMEM, 할당할 메모리가 부족 하다 maxlen 바이트 (때는 NULL 입니다 인수 지정으로 buffer), 또는 ERANGE, 보다 긴 경로 인지를 나타내는 maxlen 문자.자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr를 참조하십시오.
설명
_getdcwd_dbg 및 _wgetdcwd_dbg 함수는 동일한 _getdcwd 및 _wgetdcwd 를 제외 하 고, _DEBUG 입니다 정의 디버그 버전의 이러한 함수를 사용 malloc 및 _malloc_dbg 경우 메모리를 할당할 수 NULL 로 전달 되는 buffer 매개 변수.자세한 내용은 _malloc_dbg를 참조하십시오.
대부분의 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다.대신, 사용자 정의할 수 있습니다의 _CRTDBG_MAP_ALLOC 플래그입니다.때 _CRTDBG_MAP_ALLOC 정의 되 고 호출 하 _getdcwd 및 _wgetdcwd 으로 다시 매핑되는 _getdcwd_dbg 및 _wgetdcwd_dbg각각에 blockType 설정 _NORMAL_BLOCK.따라서 힙 블록으로 표시 하지 않는 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다 _CLIENT_BLOCK.자세한 내용은 디버그 힙의 블록 형식를 참조하십시오.
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되지 않았습니다. |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tgetdcwd_dbg |
_getdcwd_dbg |
_getdcwd_dbg |
_wgetdcwd_dbg |
요구 사항
루틴 |
필수 헤더 |
---|---|
_getdcwd_dbg |
<crtdbg.h> |
_wgetdcwd_dbg |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.