다음을 통해 공유


_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>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

해당 .NET Framework 항목

Create

참고 항목

참조

파일 처리

_fullpath, _wfullpath

개념

힙 할당 함수의 디버그 버전