_getcwd_dbg, _wgetcwd_dbg
디버그 버전의 있는 _getcwd, _wgetcwd 기능 (디버그 시만 해당).
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
);
매개 변수
buffer
경로 대 한 저장소 위치입니다.maxlen
경로의 문자에서 최대 길이: char 에 대 한 _getcwd_dbg 및 wchar_t 에 대 한 _wgetcwd_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를 참조하십시오.
설명
_getcwd_dbg 및 _wgetcwd_dbg 함수는 동일한 _getcwd 및 _wgetcwd 를 제외 하 고, _DEBUG 입니다 정의 디버그 버전의 이러한 함수를 사용 malloc 및 _malloc_dbg 경우 메모리를 할당할 수 NULL 첫 번째 매개 변수로 전달 됩니다.자세한 내용은 _malloc_dbg를 참조하십시오.
대부분의 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다.대신, 사용자 정의할 수 있습니다의 _CRTDBG_MAP_ALLOC 플래그입니다.When _CRTDBG_MAP_ALLOC is defined, calls to _getcwdand _wgetcwdare remapped to _getcwd_dbgand _wgetcwd_dbg, respectively, with the blockType set to _NORMAL_BLOCK.따라서 힙 블록으로 표시 하지 않는 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다 _CLIENT_BLOCK.자세한 내용은 디버그 힙의 블록 형식를 참조하십시오.
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되지 않았습니다. |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tgetcwd_dbg |
_getcwd_dbg |
_getcwd_dbg |
_wgetcwd_dbg |
요구 사항
루틴 |
필수 헤더 |
---|---|
_getcwd_dbg |
<crtdbg.h> |
_wgetcwd_dbg |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.