Função PathCchCombineEx (pathcch.h)
Combina dois fragmentos de caminho em um único caminho. Essa função também canoniza todos os elementos de caminho relativo, removendo elementos "." e "." para simplificar o caminho final.
Essa função difere de PathCchCombine , pois permite que um caminho final mais longo seja construído.
Essa função difere de PathAllocCombine porque o chamador deve declarar o tamanho da cadeia de caracteres retornada, que é armazenada na pilha.
Essa função difere de PathCombine , pois aceita caminhos com prefixos "\", "\?" e "\?\UNC".
Sintaxe
WINPATHCCHAPI HRESULT PathCchCombineEx(
[out] PWSTR pszPathOut,
[in] size_t cchPathOut,
[in, optional] PCWSTR pszPathIn,
[in, optional] PCWSTR pszMore,
[in] ULONG dwFlags
);
Parâmetros
[out] pszPathOut
Um ponteiro para um buffer que, quando essa função retorna com êxito, recebe a cadeia de caracteres de caminho combinada. Esse parâmetro pode apontar para o mesmo buffer que pszPathIn ou pszMore.
[in] cchPathOut
O tamanho do buffer apontado por pszPathOut, em caracteres.
[in, optional] pszPathIn
Um ponteiro para a primeira cadeia de caracteres de caminho. Esse valor pode ser NULL.
[in, optional] pszMore
Um ponteiro para a segunda cadeia de caracteres de caminho. Se esse caminho começar com uma única barra invertida, ele será combinado apenas com a raiz do caminho apontado por pszPathIn. Se esse caminho for totalmente qualificado, ele será copiado diretamente para o buffer de saída sem ser combinado com o outro caminho. Esse valor pode ser NULL.
[in] dwFlags
Um ou mais dos seguintes sinalizadores:
Retornar valor
Essa função retorna um código HRESULT , incluindo o seguinte.
Código de retorno | Descrição |
---|---|
|
A função foi bem-sucedida. Observe que isso também inclui o caso de uma extensão vazia, como um período sem caracteres a seguir. Nesse caso, a cadeia de caracteres original é retornada sem alterações. |
|
Esse valor pode ser causado por várias coisas, como o parâmetro pszPathOut que está sendo definido como NULL ou o valor cchPathOut que está sendo definido como 0 ou um valor maior que PATHCCH_MAX_CCH . |
|
A função não pôde alocar memória suficiente para executar a operação. |
|
O tamanho de um ou ambos os caminhos originais excedeu PATHCCH_MAX_CCH . |
Comentários
Se pszPathIn e pszMore forem NULL ou apontarem para cadeias de caracteres vazias, uma única barra invertida será copiada para o buffer apontado por pszPathOut.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | pathcch.h |
Biblioteca | Pathcch.lib |