_tempnam_dbg, _wtempnam_dbg

_wtempnamtmpnam_tempnam 函式版本, _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 參數中指定了不正確目錄名稱,就可能發生失敗。

注意

不需要針對 freefree_dbg 配置的指標呼叫 _tempnam_dbg (或 _wtempnam_dbg)。

備註

和 函 _tempnam_dbg 式與 和 _wtempnam 相同 _tempnam ,不同之處在于,定義時 _DEBUG ,這些函式會使用 和 的 _malloc_dbgmalloc 偵錯版本,在 傳遞為第一個參數時 NULL 配置 _wtempnam_dbg 記憶體。 如需詳細資訊,請參閱_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>

如需相容性詳細資訊,請參閱相容性

另請參閱

_tempnam, _wtempnam, tmpnam, _wtmpnam
資料流 I/O
堆積配置函式的偵錯版本