Compartir a través de


_getcwd_dbg, _wgetcwd_dbg

Versiones de depuración de las funciones de _getcwd, _wgetcwd (sólo disponible durante la depuración).

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

Parámetros

  • buffer
    Ubicación de almacenamiento de la ruta.

  • maxlen
    Longitud máxima de ruta en caracteres: char para _getcwd_dbg y wchar_t para _wgetcwd_dbg.

  • blockType
    Tipo solicitado del bloque de memoria: _CLIENT_BLOCK o _NORMAL_BLOCK.

  • filename
    Puntero al nombre del archivo de código fuente que solicitó la operación o NULLde asignación.

  • linenumber
    Número de línea en el archivo de código fuente donde la operación de asignación se solicitó o NULL.

Valor devuelto

devuelve un puntero a buffer.Un valor devuelto de NULL indica un error, y errno es cualquier establecidos en ENOMEM, que indica que hay memoria suficiente para asignar los bytes de maxlen (cuando un argumento de NULL se proporciona como buffer), o a ERANGE, que indica que la ruta de acceso es más larga que los caracteres de maxlen .

Para obtener más información, vea errno, _doserrno, _sys_errlist, y _sys_nerr.

Comentarios

Las funciones de _getcwd_dbg y de _wgetcwd_dbg son idénticas a _getcwd y a _wgetcwd salvo que, cuando _DEBUG está definido, estas funciones utilizan la versión de depuración de malloc y de _malloc_dbg para asignar memoria si NULL se pasa como primer parámetro.Para obtener más información, vea _malloc_dbg.

No necesita llamar a estas funciones explícitamente en la mayoría de los casos.En su lugar, puede definir el marcador de _CRTDBG_MAP_ALLOC .Cuando _CRTDBG_MAP_ALLOC está definido, las llamadas a _getcwdy _wgetcwdse reasignan a _getcwd_dbgy a _wgetcwd_dbg, respectivamente, con blockType establecido en _NORMAL_BLOCK.Por consiguiente, no necesita llamar a estas funciones explícitamente a menos que desee marcar los bloques de pila como _CLIENT_BLOCK.Para obtener más información, vea Tipos de bloques en el montón de depuración.

Asignaciones de la rutina de texto genérico

rutina de Tchar.h

_UNICODE y _MBCS no definido

_MBCS definido

_UNICODE definido

_tgetcwd_dbg

_getcwd_dbg

_getcwd_dbg

_wgetcwd_dbg

Requisitos

rutina

Encabezado necesario

_getcwd_dbg

<crtdbg.h>

_wgetcwd_dbg

<crtdbg.h>

Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.

Equivalente en .NET Framework

CurrentDirectory

Vea también

Referencia

_getcwd, _wgetcwd

Control de directorio

Conceptos

Versiones de depuración de las funciones de asignación del montón