Función PathCchCombineEx (pathcch.h)
Combina dos fragmentos de ruta de acceso en una sola ruta de acceso. Esta función también canónicamente cualquier elemento de ruta de acceso relativa, quitando los elementos "." y ".." para simplificar la ruta de acceso final.
Esta función difiere de PathCchCombine en que permite construir una ruta de acceso final más larga.
Esta función difiere de PathAllocCombine en que el autor de la llamada debe declarar el tamaño de la cadena devuelta, que se almacena en la pila.
Esta función difiere de PathCombine en que acepta rutas de acceso con prefijos "\", "\?" y "\?\UNC".
Sintaxis
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
Puntero a un búfer que, cuando esta función vuelve correctamente, recibe la cadena de ruta de acceso combinada. Este parámetro puede apuntar al mismo búfer que pszPathIn o pszMore.
[in] cchPathOut
Tamaño del búfer al que apunta pszPathOut, en caracteres.
[in, optional] pszPathIn
Puntero a la primera cadena de ruta de acceso. Este valor puede ser NULL.
[in, optional] pszMore
Puntero a la segunda cadena de ruta de acceso. Si esta ruta de acceso comienza con una sola barra diagonal inversa, se combina solo con la raíz de la ruta de acceso a la que apunta pszPathIn. Si esta ruta de acceso está completa, se copia directamente en el búfer de salida sin combinarse con la otra ruta de acceso. Este valor puede ser NULL.
[in] dwFlags
Una o varias de las marcas siguientes:
Valor devuelto
Esta función devuelve un código HRESULT , incluido lo siguiente.
Código devuelto | Descripción |
---|---|
|
La función se ha realizado correctamente. Tenga en cuenta que esto también incluye el caso de una extensión vacía, como un punto sin caracteres después. En ese caso, la cadena original se devuelve sin modificar. |
|
Este valor puede deberse a que varias cosas, como el parámetro pszPathOut se establece en NULL o el valor cchPathOut se establece en 0 o un valor mayor que PATHCCH_MAX_CCH . |
|
La función no pudo asignar suficiente memoria para realizar la operación. |
|
El tamaño de una o ambas rutas de acceso originales superó PATHCCH_MAX_CCH . |
Comentarios
Si pszPathIn y pszMore son NULL o apuntan a cadenas vacías, se copia una sola barra diagonal inversa en el búfer al que apunta pszPathOut.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | pathcch.h |
Library | Pathcch.lib |