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


_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 и в расширенных символах (wchar_t) для _wfullpath.

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

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

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

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

Каждая функция возвращает указатель на буфер, который содержит абсолютный путь (absPath). При наличии ошибки (например, если значение, передаваемое в relPath, включает недопустимую букву диска или букву диска, которую не удается найти, или если длина созданного абсолютного пути (absPath) превышает maxLength), функция возвращает значение NULL.

Заметки

Функции _fullpath_dbg и _wfullpath_dbg идентичны _fullpath и _wfullpath за исключением того, что если определен флаг **_**DEBUG, эти функции используют отладочную версию функций malloc и _malloc_dbg для выделения памяти, если NULL передается как первый параметр. Сведения о компонентах отладки _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

Требования

Функция

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

_fullpath_dbg

<crtdbg.h>

_wfullpath_dbg

<crtdbg.h>

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

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

Create

См. также

Ссылки

Обработка файлов

_fullpath, _wfullpath

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

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