Udostępnij za pośrednictwem


_fullpath_dbg, _wfullpath_dbg

Wersje _fullpath, _wfullpath korzystający z wersją debugowania malloc przydzielić pamięci.

char *_fullpath_dbg(     char *absPath,    const char *relPath,    size_t maxLength,    int blockType,    const char *filename,    int linenumber  ); wchar_t *_wfullpath_dbg(     wchar_t *absPath,    const wchar_t *relPath,    size_t maxLength,    int blockType,    const char *filename,    int linenumber  );

Parametry

  • absPath
    Wskaźnik do buforu zawierającą nazwę ścieżki bezwzględne lub pełną lub NULL.

  • relPath
    Ścieżka względna nazwa.

  • maxLength
    Maksymalna długość buforu nazwy ścieżką bezwzględną (absPath).Jest to długość w bajtach dla _fullpath , ale w znaków (wchar_t) dla _wfullpath.

  • blockType
    Żądany typ bloku pamięci: _CLIENT_BLOCK lub _NORMAL_BLOCK.

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

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

Wartość zwracana

Każdą funkcję zwraca wskaźnik w buforze zawierający nazwę ścieżki bezwzględnej (absPath).Jeśli występuje błąd (na przykład, jeśli wartość przekazywana w relPath zawiera literę dysku, który jest nieprawidłowy lub nie można znaleźć, lub, jeśli długość nazwy utworzona ścieżka bezwzględna (absPath) jest większy niż maxLength) funkcja zwraca NULL.

Uwagi

The _fullpath_dbg and _wfullpath_dbg functions are identical to _fullpath and _wfullpath except that, when **_**DEBUGis defined, these functions use the debug version of malloc, _malloc_dbg, to allocate memory if NULL is passed as the first parameter.Aby uzyskać informacje o debugowaniu funkcje _malloc_dbg, zobacz _malloc_dbg.

Nie należy wywoływać te funkcje jawnie w większości przypadków.Zamiast tego można zdefiniować _CRTDBG_MAP_ALLOC flagi.When _CRTDBG_MAP_ALLOCis defined, calls to _fullpath and _wfullpathare remapped to _fullpath_dbg and _wfullpath_dbg, respectively, with the blockType set to _NORMAL_BLOCK.Dzięki temu, nie trzeba jawnie wywołać tych funkcji, jeśli nie chcesz oznaczyć jako bloki stosu _CLIENT_BLOCK.Aby uzyskać więcej informacji, zobacz typów bloków na debugowanie stosu.

Mapowania procedur zwykłego tekstu

Procedura tchar.h

_UNICODE i _MBCS niezdefiniowane

_MBCS zdefiniowano

_UNICODE zdefiniowano

_tfullpath_dbg

_fullpath_dbg

_fullpath_dbg

_wfullpath_dbg

Wymagania

Funkcja

Wymagany nagłówek

_fullpath_dbg

< crtdbg.h >

_wfullpath_dbg

< crtdbg.h >

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność we wprowadzeniu.

Odpowiednik w programie .NET Framework

Create

Zobacz też

Informacje

Obsługa plików

_fullpath, _wfullpath

Koncepcje

Wersja debugowania funkcji alokacji stosu