_getcwd_dbg, _wgetcwd_dbg
Отладочные версии _getcwd, _wgetcwd функции (только во время отладки).
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
);
Параметры
buffer
Место хранения для пути.maxlen
Максимальная длина пути в символах. char для _getcwd_dbg и wchar_t для _wgetcwd_dbg.blockType
Запрошенный тип блока памяти. _CLIENT_BLOCK OR _NORMAL_BLOCK.filename
Указатель на имя исходного файла, запросившего операцию распределения или NULL.linenumber
Номер линии в исходном файле, в котором было запрошено или операции выделения памяти NULL.
Возвращаемое значение
Возвращает указатель на buffer.A NULL возвращаемое значение указывает на ошибку. errno набор то к ENOMEM, указывающее, что недостаточно памяти для выбора maxlen байты (когда a NULL аргумент задается как buffer) или ERANGE, указывающее, что путь длиннее maxlen символы.
Дополнительные сведения см. в разделе errno, _doserrno, _sys_errlist и _sys_nerr.
Заметки
_getcwd_dbg и _wgetcwd_dbg функции идентичны _getcwd и _wgetcwd за исключением того, что, когда _DEBUG определяет, эти функции использовать версию отладки malloc и _malloc_dbg если выделить память NULL передает как первый параметр.Дополнительные сведения см. в разделе _malloc_dbg.
Не нужно вызывать эти функции явно в большинстве случаев.Вместо этого можно указать _CRTDBG_MAP_ALLOC пометить.После _CRTDBG_MAP_ALLOC определяет, вызовы _getcwdи _wgetcwdбудет повторно сопоставлен с _getcwd_dbgи _wgetcwd_dbgсоответственно, с blockType значение _NORMAL_BLOCK.Таким образом, нет необходимости вызывать эти функции если не планируется явно пометить как блоки кучи _CLIENT_BLOCK.Дополнительные сведения см. в разделе Типы блоков в куче отладки.
Сопоставления подпрограммы Родов-Текста
Подпрограмма Tchar.h |
Не указанные _UNICODE и _MBCS |
Указанный символ _MBCS |
Указанный _UNICODE |
---|---|---|---|
_tgetcwd_dbg |
_getcwd_dbg |
_getcwd_dbg |
_wgetcwd_dbg |
Требования
Процедура |
Обязательный заголовок |
---|---|
_getcwd_dbg |
<crtdbg.h> |
_wgetcwd_dbg |
<crtdbg.h> |
Дополнительные сведения о совместимости см. Совместимость во введении.