_fullpath_dbg, _wfullpath_dbg
버전 _fullpath, _wfullpath 의 디버그 버전을 사용 malloc 메모리를 할당할 수 있습니다.
char *_fullpath_dbg(
char *absPath,
const char *relPath,
size_t maxLength,
int blockType,
const char *filename,
int linenumber
);
wchar_t *_wfullpath_dbg(
wchar_t *absPath,
const wchar_t *relPath,
size_t maxLength,
int blockType,
const char *filename,
int linenumber
);
매개 변수
absPath
절대 경로 또는 전체 경로 이름을 포함 하는 버퍼에 대 한 포인터 또는 NULL.relPath
상대 경로 이름입니다.maxLength
절대 경로 이름의 버퍼의 최대 길이 (absPath).이 길이 (바이트)에서입니다 _fullpath 하지만 와이드 문자에서 (wchar_t)에 대 한 _wfullpath.blockType
요청한 메모리 블록 형식: _CLIENT_BLOCK 또는 _NORMAL_BLOCK.filename
요청한 작업이 할당 된 소스 파일의 이름에 대 한 포인터 또는 NULL.linenumber
줄 번호 소스 파일 할당 작업 요청 또는 NULL.
반환 값
각 함수의 절대 경로 이름을 포함 하는 버퍼에 대 한 포인터를 반환 (absPath).오류가 있으면 (등의 값을 전달 하는 경우 relPath 잘못 되었거나 찾을 수 없습니다 하는 드라이브 문자를 포함 하거나 만든된 절대 경로 이름의 길이가 (absPath) 보다 큰 maxLength) 함수 반환 NULL.
설명
_fullpath_dbg 및 _wfullpath_dbg 함수는 동일한 _fullpath 및 _wfullpath 를 제외 하 고, **_**DEBUG입니다 정의 디버그 버전의 이러한 함수를 사용 malloc, _malloc_dbg, 첫 번째 매개 변수로 NULL을 전달 하는 경우 메모리를 할당할 수.디버깅 기능에 대 한 내용은 _malloc_dbg를 참조 하십시오 _malloc_dbg.
대부분의 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다.대신, 사용자 정의할 수 있습니다의 _CRTDBG_MAP_ALLOC 플래그입니다.When _CRTDBG_MAP_ALLOCis defined, calls to _fullpath and _wfullpathare remapped to _fullpath_dbg and _wfullpath_dbg, respectively, with the blockType set to _NORMAL_BLOCK.따라서 힙 블록으로 표시 하지 않는 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다 _CLIENT_BLOCK.자세한 내용은 디버그 힙의 블록 형식를 참조하십시오.
일반 텍스트 루틴 매핑
Tchar.h 루틴 |
_UNICODE 및 _mbcs가 정의 되지 않았습니다. |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tfullpath_dbg |
_fullpath_dbg |
_fullpath_dbg |
_wfullpath_dbg |
요구 사항
Function |
필수 헤더 |
---|---|
_fullpath_dbg |
<crtdbg.h> |
_wfullpath_dbg |
<crtdbg.h> |
더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.