Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wersje _tempnamfunkcji , , tmpnam_wtempnam _wtmpnamuż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_dbgz 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