_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