다음을 통해 공유


_getcwd_dbg, _wgetcwd_dbg

, _wgetcwd 함수의 _getcwd디버그 버전(디버그 중에만 사용 가능).

구문

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에 대한 포인터를 반환합니다. NULL 반환 값은 오류를 나타내며 errno 바이트를 할당 maxlenENOMEM메모리가 부족함을 나타내거나ERANGE(인수가 지정된 경우NULL) 경로가 문자보다 maxlen 길다는 것을 나타내는 값으로 buffer설정됩니다.

자세한 내용은 다음을 참조하세요.errno, _doserrno, _sys_errlist_sys_nerr.

설명

함수와 _wgetcwd_dbg 함수는 _getcwd_dbg 동일 _getcwd 하며 _wgetcwd 정의될 때 _DEBUG 이러한 함수는 디버그 버전을 malloc _malloc_dbg 사용하고 첫 번째 매개 변수로 전달되는 경우 NULL 메모리를 할당합니다. 자세한 내용은 _malloc_dbg를 참조하세요.

대부분의 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다. 대신 _CRTDBG_MAP_ALLOC 플래그를 정의할 수 있습니다. _CRTDBG_MAP_ALLOC을 정의하면 _getcwd_wgetcwd에 대한 호출이 각각 _getcwd_dbg_wgetcwd_dbg로 다시 매핑되고 blockType_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>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

_getcwd, _wgetcwd
디렉터리 컨트롤
힙 할당 함수의 디버그 버전