Compartilhar via


_fullpath_dbg, _wfullpath_dbg

Versões do _fullpath, _wfullpath que usam a versão de depuração de malloc para alocar memória.

Sintaxe

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

Parâmetros

absPath
Ponteiro para um buffer contendo o nome de caminho absoluto ou completo, ou NULL.

relPath
Nome de caminho relativo.

maxLength
Comprimento máximo do buffer do nome de caminho absoluto (absPath). Esse comprimento é em bytes para _fullpath_dbg mas em caracteres largos (wchar_t) para _wfullpath_dbg.

blockType
Tipo solicitado de bloco de memória: _CLIENT_BLOCK ou _NORMAL_BLOCK.

filename
Ponteiro para o nome do arquivo de origem que solicitou a operação de alocação ou NULL.

linenumber
Número da linha no arquivo de origem em que a operação de alocação foi solicitada ou NULL.

Valor retornado

Cada função retorna um ponteiro para um buffer contendo o nome de caminho absoluto (absPath). Se houver um erro (por exemplo, se o valor passado relPath incluir uma letra de unidade que não é válida ou não pode ser encontrada, ou se o comprimento do nome do caminho absoluto criado (absPath) for maior que maxLength), a função retornará NULL.

Comentários

As _fullpath_dbg funções and _wfullpath_dbg são idênticas e _wfullpath _fullpath exceto que, quando _DEBUG é definida, essas funções usam a versão de depuração de malloc, _malloc_dbg, para alocar memória se NULL for passada como o primeiro parâmetro. Para obter informações sobre os recursos de depuração do _malloc_dbg, consulte _malloc_dbg.

Você não precisa chamar essas funções explicitamente na maioria dos casos. Em vez disso, você pode definir o sinalizador _CRTDBG_MAP_ALLOC. Quando _CRTDBG_MAP_ALLOC é definido, as chamadas a _fullpath e _wfullpath são remapeadas para _fullpath_dbg e _wfullpath_dbg, respectivamente, com o blockType definido como _NORMAL_BLOCK. Portanto, você não precisa chamar essas funções explicitamente, a menos que queira marcar os blocos de heap como _CLIENT_BLOCK. Para obter mais informações, consulte Tipos de blocos no heap de depuração.

Mapeamentos de rotina de texto genérico

Rotina Tchar.h _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_tfullpath_dbg _fullpath_dbg _fullpath_dbg _wfullpath_dbg

Requisitos

Função Cabeçalho necessário
_fullpath_dbg <crtdbg.h>
_wfullpath_dbg <crtdbg.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Manipulação de arquivos
_fullpath, _wfullpath
Versões de depuração das funções de alocação de heap