_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