Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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