Поделиться через


_getdcwd_dbg, _wgetdcwd_dbg

Отладочные версии функций _getdcwd, _wgetdcwd (доступны только во время отладки)

char *_getdcwd_dbg(    int drive,    char *buffer,    int maxlen,    int blockType,    const char *filename,    int linenumber  ); wchar_t *_wgetdcwd_dbg(    int drive,    wchar_t *buffer,    int maxlen,    int blockType,    const char *filename,    int linenumber  );

Параметры

  • drive
    Имя диска.

  • buffer
    Место хранения пути.

  • maxlen
    Максимальная длина пути в символах: char для _getdcwd_dbgи wchar_tдля _wgetdcwd_dbg.

  • blockType
    Запрошенный тип блока памяти: _CLIENT_BLOCKили _NORMAL_BLOCK.

  • filename
    Указатель на имя исходного файла, который запросил операцию выделения, или NULL.

  • linenumber
    Номер строки в исходном файле, в которой была запрошена операция выделения, или NULL.

Возвращаемое значение

Возвращает указатель на buffer. Возвращаемое значение NULL указывает на ошибку, а для errno задается значение ENOMEM, указывающее на недостаток памяти для выделения maxlen байт (если аргумент NULL задан как buffer), или значение ERANGE, указывающее, что длина пути превышает maxlen. Для получения дополнительной информации см. errno, _doserrno, _sys_errlist, and _sys_nerr.

Заметки

Функции _getdcwd_dbg и _wgetdcwd_dbg идентичны _getdcwd и _wgetdcwd за исключением того, что если определен флаг _DEBUG, эти функции используют отладочную версию функций malloc и _malloc_dbg для выделения памяти, если NULL передается как параметр buffer. Для получения дополнительной информации см. _malloc_dbg.

Как правило, явно вызывать эти функции не требуется. Вместо этого можно определить флаг _CRTDBG_MAP_ALLOC. Если определен флаг _CRTDBG_MAP_ALLOC, вызовы функций _getdcwd и _wgetdcwd повторно сопоставляются с _getdcwd_dbg и _wgetdcwd_dbg соответственно, а для параметра blockType задается тип _NORMAL_BLOCK. Таким образом, не требуется явно вызывать эти функции, если только нет необходимости пометить блоки кучи как _CLIENT_BLOCK. Для получения дополнительной информации см. Типы блоков в отладочной куче.

Универсальное текстовое сопоставление функций

Процедура Tchar.h

_UNICODE и _MBCS не определены

_MBCS определено

_UNICODE определено

_tgetdcwd_dbg

_getdcwd_dbg

_getdcwd_dbg

_wgetdcwd_dbg

Требования

Подпрограмма

Обязательный заголовок

_getdcwd_dbg

<crtdbg.h>

_wgetdcwd_dbg

<crtdbg.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Эквивалент в .NET Framework

Environment.CurrentDirectory

См. также

Ссылки

_getdcwd, _wgetdcwd

Управление каталогами

Основные понятия

Версии отладки функций выделения кучи