_fullpath_dbg
, _wfullpath_dbg
_fullpath
Версии, _wfullpath
использующие отладочную версию malloc
для выделения памяти.
Синтаксис
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
);
Параметры
absPath
Указатель на буфер, содержащий абсолютный или полный путь, или значение NULL
.
relPath
Относительный путь.
maxLength
Максимальная длина буфера абсолютного пути (absPath
). Длина указывается в байтах для _fullpath_dbg
и в расширенных символах (wchar_t
) для _wfullpath_dbg
.
blockType
Запрошенный тип блока памяти: _CLIENT_BLOCK
или _NORMAL_BLOCK
.
filename
Указатель на имя исходного файла, который запросил операцию выделения, или NULL
.
linenumber
Номер строки в исходном файле, в которой была запрошена операция выделения, или NULL
.
Возвращаемое значение
Каждая функция возвращает указатель на буфер, который содержит абсолютный путь (absPath
). Если возникает ошибка (например, если значение, переданное включающее relPath
букву диска, недопустимое или не найденное, или если длина созданного абсолютного имени пути (absPath
) больше maxLength
) возвращается NULL
функция.
Замечания
Функции _fullpath_dbg
идентичны _fullpath
и _wfullpath
за исключением того, что при _DEBUG
определении эти функции используют отладочную версию malloc
, _malloc_dbg
чтобы выделить память, если NULL
передается _wfullpath_dbg
в качестве первого параметра. Дополнительные сведения о функциях отладки _malloc_dbg
см. в статье _malloc_dbg
.
В большинстве случаев эти функции не нужно вызывать явным образом. Вместо этого можно определить флаг _CRTDBG_MAP_ALLOC
. Если определен флаг _CRTDBG_MAP_ALLOC
, вызовы функций _fullpath
и _wfullpath
повторно сопоставляются с _fullpath_dbg
и _wfullpath_dbg
соответственно, а для параметра blockType
задается флаг _NORMAL_BLOCK
. Таким образом, вам не нужно явно вызывать эти функции, если вы не хотите пометить блоки кучи как _CLIENT_BLOCK
. Дополнительные сведения см. в разделе Типы блоков в отладочной куче.
Сопоставления подпрограмм универсального текста
Подпрограмма Tchar.h | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
---|---|---|---|
_tfullpath_dbg |
_fullpath_dbg |
_fullpath_dbg |
_wfullpath_dbg |
Требования
Function | Обязательный заголовок |
---|---|
_fullpath_dbg |
<crtdbg.h> |
_wfullpath_dbg |
<crtdbg.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Обработка файлов
_fullpath
, _wfullpath
Версии отладки функций выделения кучи