_tempnam_dbg
, _wtempnam_dbg
Wersje _tempnam
funkcji , , tmpnam
_wtempnam
_wtmpnam
używające wersji debugowania programu malloc
, . _malloc_dbg
Składnia
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
);
Parametry
dir
Ścieżka używana w nazwie pliku, jeśli nie ma zmiennej środowiskowej TMP lub jeśli TMP nie jest prawidłowym katalogiem.
prefix
Ciąg, który zostanie wstępnie nadpisany do nazw zwracanych przez _tempnam
.
blockType
Żądany typ bloku pamięci: _CLIENT_BLOCK
lub _NORMAL_BLOCK
.
filename
Wskaźnik na nazwę pliku źródłowego, który zażądał operacji alokacji lub NULL
.
linenumber
Numer wiersza w pliku źródłowym, w którym zażądano operacji alokacji lub NULL
.
Wartość zwracana
Każda funkcja zwraca wskaźnik do wygenerowanej nazwy lub NULL
jeśli wystąpi błąd. Błąd może wystąpić, jeśli w zmiennej środowiskowej TMP jest określona nieprawidłowa nazwa katalogu i parametru dir
.
Uwaga
free
(lub free_dbg
) program musi być wywoływany dla wskaźników przydzielonych przez _tempnam_dbg
i _wtempnam_dbg
.
Uwagi
_tempnam_dbg
Funkcje i _wtempnam_dbg
są identyczne z _tempnam
funkcjami i _wtempnam
z tą różnicą, że gdy _DEBUG
jest zdefiniowana, te funkcje używają wersji malloc
debugowania i _malloc_dbg
, aby przydzielić pamięć, jeśli NULL
jest przekazywany jako pierwszy parametr. Aby uzyskać więcej informacji, zobacz _malloc_dbg
.
W większości przypadków nie trzeba jawnie wywoływać tych funkcji. Zamiast tego można zdefiniować flagę _CRTDBG_MAP_ALLOC
. Po _CRTDBG_MAP_ALLOC
zdefiniowaniu wywołania metody _tempnam
i _wtempnam
są odpowiednio mapowane na _tempnam_dbg
wartości i _wtempnam_dbg
z ustawioną wartością blockType
_NORMAL_BLOCK
. W związku z tym nie trzeba jawnie wywoływać tych funkcji, chyba że chcesz oznaczyć bloki sterty jako _CLIENT_BLOCK
. Aby uzyskać więcej informacji, zobacz Typy bloków na stercie debugowania.
Mapowania procedur tekstu ogólnego
Procedura TCHAR.H | _UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_ttempnam_dbg |
_tempnam_dbg |
_tempnam_dbg |
_wtempnam_dbg |
Wymagania
Procedura | Wymagany nagłówek |
---|---|
_tempnam_dbg , _wtempnam_dbg |
<crtdbg.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Zobacz też
_tempnam
, , _wtempnam
, , tmpnam
_wtmpnam
We/Wy strumienia
Wersja debugowania funkcji alokacji sterty