Udostępnij za pośrednictwem


_tempnam_dbg, _wtempnam_dbg

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. W celu uzyskania więcej informacji, zobacz następujący temat: _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 Zdefiniowane _UNICODE Zdefiniowane
_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