_fullpath_dbg, _wfullpath_dbg

Versionen von _fullpath, _wfullpath , die die Debugversion von malloc verwenden, um Speicher belegen.

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 
);

Parameter

  • absPath
    Ein Zeiger auf einen Puffer, der die absolute oder den vollständigen Pfadnamen enthält, oder NULL.

  • relPath
    Der relative Pfad.

  • maxLength
    Maximale Länge des absoluten Pfadnamenpuffers (absPath).Diese Länge ist in Bytes für _fullpath aber in Breitzeichen (wchar_t) für _wfullpath.

  • blockType
    Angeforderter Typ des Speicherblocks: _CLIENT_BLOCK oder _NORMAL_BLOCK.

  • filename
    Ein Zeiger auf den Namen der Quelldatei, die NULLoder - Vorgang Zuordnungen angefordert hat.

  • linenumber
    Zeilennummer in der Quelldatei, in der der Vorgang NULLoder Zuordnungen angefordert wurde.

Rückgabewert

Jede Funktion gibt einen Zeiger auf einen Puffer zurück, der den absoluten Pfadnamen (absPath) enthält.Wenn ein Fehler vorliegt (z. B. wenn der Wert, der in relPath übergeben wird, einen Laufwerkbuchstaben enthält, der ungültig ist oder nicht gefunden werden kann oder wenn die Länge des erstellten absoluten Pfadnamens (absPath) größer als der, maxLength) die Funktion zurückgibt NULL.

Hinweise

Die _fullpath_dbg und _wfullpath_dbg-Funktionen sind in _fullpath und _wfullpath identisch, mit der Ausnahme, dass beim **_**DEBUGdefiniert wird, verwenden diese Funktionen die Debugversion von malloc, _malloc_dbg, um Speicher belegen wenn NULL als erster Parameter übergeben wird.Weitere Informationen über die Debugfunktionen aus _malloc_dbgfinden Sie unter _malloc_dbg.

Sie müssen diese Funktionen in den meisten Fällen nicht explizit aufrufen.Stattdessen können Sie das Flag _CRTDBG_MAP_ALLOC definieren.Wenn _CRTDBG_MAP_ALLOCdefiniert wird, werden Aufrufe _fullpath und _wfullpathzu _fullpath_dbg und _wfullpath_dbgwenn blockType jeweils neu zugeordnet _NORMAL_BLOCKzu festgelegt ist.Daher ist es nicht erforderlich, um diese Funktionen explizit aufrufen, sofern der Heap als Bausteine _CLIENT_BLOCKkennzeichnen möchten.Weitere Informationen finden Sie unter Blocktypen auf dem Debugheap.

Zuweisung generischer Textroutinen

Tchar.h-Routine

_UNICODE als auch _MBCS nicht definiert

_MBCS definieren

_UNICODE definiert

_tfullpath_dbg

_fullpath_dbg

_fullpath_dbg

_wfullpath_dbg

Anforderungen

Funktion

Erforderlicher Header

_fullpath_dbg

<crtdbg.h>

_wfullpath_dbg

<crtdbg.h>

Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.

.NET Framework-Entsprechung

Create

Siehe auch

Referenz

Datei-Behandlung

_fullpath, _wfullpath

Konzepte

Debugversionen von Heapreservierungsfunktionen