다음을 통해 공유


_tempnam_dbg, _wtempnam_dbg

작동 버전의 _tempnam, _wtempnam, tmpnam, _wtmpnam 의 디버그 버전을 사용 malloc, _malloc_dbg.

char *_tempnam_dbg(
   const char *dir,
   const char *prefix,
   int blockType,
   const char *filename,
   int linenumber 
);
wchar_t *_wtempnam_dbg(
   const wchar_t *dir,
   const wchar_t *prefix,
   int blockType,
   const char *filename,
   int linenumber 
);

매개 변수

  • dir
    TMP 환경 변수 또는 TMP 디렉터리를 사용할 수 없습니다 하는 경우 파일 이름에 사용 되는 경로입니다.

  • prefix
    전 보류 된 이름으로 반환 되는 문자열 _tempnam.

  • blockType
    요청한 메모리 블록 형식: _CLIENT_BLOCK또는 _NORMAL_BLOCK.

  • filename
    할당 작업을 요청 하는 소스 파일의 이름에 대 한 포인터 또는 NULL.

  • linenumber
    줄 번호 소스 파일 할당 작업 요청 또는 NULL.

반환 값

각 함수에 대 한 포인터 생성 된 이름으로 반환 또는 NULL 오류가 있으면 됩니다.TMP 환경 변수에서에서 지정한 디렉터리 이름이 잘못 경우 오류가 발생할 수 있습니다 있는 dir 매개 변수.

[!참고]

free(또는 free_dbg)에 대 한 할당 포인터 호출 될 필요가 _tempnam_dbg 및 _wtempnam_dbg.

설명

_tempnam_dbg및 _wtempnam_dbg함수는 동일한 _tempnam및 _wtempnam를 제외 하 고, _DEBUG입니다 정의 디버그 버전의 이러한 함수를 사용 malloc 및 _malloc_dbg경우에 메모리를 할당 하는 NULL 첫 번째 매개 변수로 전달 됩니다.자세한 내용은 _malloc_dbg를 참조하십시오.

대부분의 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다.대신, 플래그를 정의할 수 있습니다 _CRTDBG_MAP_ALLOC.때 _CRTDBG_MAP_ALLOC 정의 되 고 호출 하 _tempnam 및 _wtempnam 으로 다시 매핑되는 _tempnam_dbg 및 _wtempnam_dbg각각에 blockType 설정 _NORMAL_BLOCK.따라서 힙 블록으로 표시 하지 않는 경우 이러한 함수를 명시적으로 호출할 필요가 없습니다 _CLIENT_BLOCK.자세한 내용은 디버그 힙의 블록 형식를 참조하십시오.

일반 텍스트 루틴 매핑

TCHAR입니다.H 루틴

_UNICODE 및 _Mbcs가 정의 되지 않았습니다.

_Mbcs가 정의

_Unicode가 정의

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

요구 사항

루틴

필수 헤더

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

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

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

_tempnam, _wtempnam, tmpnam, _wtmpnam

스트림 I/O

개념

힙 할당 함수의 디버그 버전