Condividi tramite


_getcwd_dbg, _wgetcwd_dbg

Versioni di debug di _getcwd, _wgetcwd funzioni (disponibili solo durante il debug.

char *_getcwd_dbg( 
   char *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber 
);
wchar_t *_wgetcwd_dbg( 
   wchar_t *buffer,
   int maxlen,
   int blockType,
   const char *filename,
   int linenumber 
);

Parametri

  • buffer
    percorso di archiviazione per il percorso.

  • maxlen
    Lunghezza massima del percorso nei caratteri: char per _getcwd_dbg e wchar_t per _wgetcwd_dbg.

  • blockType
    Tipo richiesto del 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 l'operazione di allocazione è stata richiesta o NULL.

Valore restituito

restituisce un puntatore a buffer.In NULL il valore restituito indica un errore e errno è impostato su o su ENOMEM, per indicare che è disponibile memoria insufficiente da allocare maxlen byte (quando a NULL l'argomento è fornito come buffer), oppure ERANGE, per indicare che il percorso è più lungo di maxlen caratteri.

Per ulteriori informazioni, vedere errno, _doserrno, _sys_errlist e _sys_nerr.

Note

_getcwd_dbg e _wgetcwd_dbg le funzioni sono identiche a _getcwd e _wgetcwd con la differenza che, quando _DEBUG viene definito, queste funzioni utilizzano la versione di debug di malloc e _malloc_dbg per allocare memoria se NULL viene passato come primo parametro.Per ulteriori informazioni, vedere differenze.

Non è necessario chiamare queste funzioni in modo esplicito nella maggior parte dei casi.In alternativa, è possibile definire _CRTDBG_MAP_ALLOC flag.quando _CRTDBG_MAP_ALLOC viene definito, le chiamate a _getcwde _wgetcwdriassociata a _getcwd_dbge _wgetcwd_dbg, rispettivamente, con blockType impostare su _NORMAL_BLOCK.Pertanto, non è necessario chiamare queste funzioni in modo esplicito a meno che non si desideri contrassegnare i blocchi dell'heap come _CLIENT_BLOCK.Per ulteriori informazioni, vedere Tipi di blocchi sull'heap di debug.

Mapping di routine a testo generico

routine di Tchar.h

_UNICODE e _MBCS non definiti

_MBCS definito

_UNICODE definito

_tgetcwd_dbg

_getcwd_dbg

_getcwd_dbg

_wgetcwd_dbg

Requisiti

routine

Intestazione di associazione

_getcwd_dbg

<crtdbg.h>

_wgetcwd_dbg

<crtdbg.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Equivalente .NET Framework

CurrentDirectory

Vedere anche

Riferimenti

_getcwd, _wgetcwd

Controllo della directory

Concetti

Versioni di debug di funzioni di allocazione heap