Condividi tramite


_fullpath_dbg, _wfullpath_dbg

Versioni di _fullpath, _wfullpath che usano la versione di debug di malloc per allocare memoria.

Sintassi

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

Parametri

absPath
Puntatore a un buffer contenente il nome del percorso assoluto o completo o NULL.

relPath
Nome del percorso relativo.

maxLength
Lunghezza massima del buffer del nome del percorso assoluto (absPath). Tale lunghezza è espressa in byte per _fullpath_dbg ma in caratteri wide (wchar_t) per _wfullpath_dbg.

blockType
Tipo richiesto di blocco di memoria: _CLIENT_BLOCK o _NORMAL_BLOCK.

filename
Puntatore al nome del file di origine che ha richiesto l'operazione di allocazione o NULL.

linenumber
Numero di riga nel file di origine in cui è stata richiesta l'operazione di allocazione o NULL.

Valore restituito

Ogni funzione restituisce un puntatore a un buffer contenente il nome del percorso assoluto (absPath). Se si verifica un errore ( ad esempio, se il valore passato relPath include una lettera di unità non valida o non è possibile trovare o se la lunghezza del nome del percorso assoluto creato (absPath) è maggiore di maxLength) la funzione restituisce NULL.

Osservazioni:

Le _fullpath_dbg funzioni e _wfullpath_dbg sono identiche a _fullpath e _wfullpath ad eccezione del fatto che, quando _DEBUG viene definito, queste funzioni usano la versione di debug di malloc, _malloc_dbg, per allocare memoria se NULL viene passato come primo parametro. Per informazioni sulle funzionalità di debug di _malloc_dbg, vedere _malloc_dbg.

Non è necessario chiamare queste funzioni in modo esplicito nella maggior parte dei casi. In alternativa, è possibile definire il flag _CRTDBG_MAP_ALLOC. Quando _CRTDBG_MAP_ALLOC è definito, le chiamate a _fullpath e _wfullpath vengono mappate nuovamente a _fullpath_dbg e _wfullpath_dbg rispettivamente, con blockType impostato su _NORMAL_BLOCK. Pertanto, non è necessario chiamare queste funzioni in modo esplicito, a meno che non si voglia contrassegnare i blocchi dell'heap come _CLIENT_BLOCK. Per altre informazioni, vedere Tipi di blocchi sull'heap di debug.

Mapping di routine di testo generico

Routine Tchar.h _UNICODE e _MBCS non definito _MBCS definito _UNICODE definito
_tfullpath_dbg _fullpath_dbg _fullpath_dbg _wfullpath_dbg

Requisiti

Funzione Intestazione obbligatoria
_fullpath_dbg <crtdbg.h>
_wfullpath_dbg <crtdbg.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Gestione dei file
_fullpath, _wfullpath
Versioni di debug di funzioni di allocazione heap