Udostępnij za pośrednictwem


_tempnam_dbg, _wtempnam_dbg

Działają wersje _tempnam, _wtempnam, tmpnam, _wtmpnam , użyj wersji do debugowania 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 
);

Parametry

  • dir
    Ścieżka, używane w polu Nazwa pliku, jeśli zmienna środowiskowa nie TMP lub TMP, nie jest prawidłowy katalog.

  • prefix
    Ciąg, który będzie pre oczekującego na nazwy zwracane przez _tempnam.

  • blockType
    Żądanie typu blok pamięci: _CLIENT_BLOCKlub _NORMAL_BLOCK.

  • filename
    Wskaźnik do nazwy pliku źródłowego, który zażądał operacji alokacji lub NULL.

  • linenumber
    Numer w pliku źródłowym, jeżeli zażądano operacji alokacji lub NULL.

Wartość zwracana

Każda funkcja zwraca wskaźnik do Nazwa wygenerowana lub NULL , jeśli wystąpi awaria.Błąd może wystąpić, jeśli istnieje nieprawidłowej nazwy katalogu określonego w zmiennej środowiskowej TMP i w dir parametru.

[!UWAGA]

free(lub free_dbg) muszą być wywoływana dla wskaźników przydzielone przez _tempnam_dbg i _wtempnam_dbg.

Uwagi

_tempnam_dbgi _wtempnam_dbgfunkcje są identyczne z _tempnami _wtempnamz wyjątkiem, gdy _DEBUGjest zdefiniowany, funkcje te korzystają z wersji do debugowania malloc i _malloc_dbg, aby przydzielić pamięci, jeśli NULL jest przekazywana jako pierwszy parametr.Aby uzyskać więcej informacji, zobacz _malloc_dbg.

Nie trzeba jawnie wywoływać te funkcje w większości przypadków.Zamiast tego można zdefiniować flaga _CRTDBG_MAP_ALLOC.Gdy _CRTDBG_MAP_ALLOC jest zdefiniowany, wzywa do _tempnam i _wtempnam są mapowane ponownie do _tempnam_dbg i _wtempnam_dbg, odpowiednio, z blockType ustawiona na _NORMAL_BLOCK.Dzięki temu, nie trzeba jawnie wywoływać te funkcje, chyba że chcesz oznaczyć bloki sterty jako _CLIENT_BLOCK.Aby uzyskać więcej informacji, zobacz Typy bloki na stercie debugowania.

Tekst rodzajowy rutynowych mapowania

TCHAR.Rutynowe H

_UNICODE & Nie zdefiniowano _MBCS

_MBCS, definicja

_UNICODE, definicja

_ttempnam_dbg

_tempnam_dbg

_tempnam_dbg

_wtempnam_dbg

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_tempnam_dbg, _wtempnam_dbg

<crtdbg.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność we wprowadzeniu.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Platforma wywołać przykłady.

Zobacz też

Informacje

_tempnam, _wtempnam, tmpnam, _wtmpnam

Strumień we/wy

Koncepcje

Debug wersje funkcji Alokacja sterty