Función PathCchRemoveFileSpec (pathcch.h)
Quita el último elemento de una cadena de ruta de acceso, tanto si ese elemento es un nombre de archivo como un nombre de directorio. También se quita la barra diagonal inversa inicial del elemento.
Esta función difiere de PathRemoveFileSpec en que acepta rutas de acceso con prefijos "\", "\?" y "\?\UNC".
Sintaxis
WINPATHCCHAPI HRESULT PathCchRemoveFileSpec(
[in, out] PWSTR pszPath,
[in] size_t cchPath
);
Parámetros
[in, out] pszPath
Puntero a la cadena de ruta de acceso completa. Cuando esta función se devuelve correctamente, la cadena tendrá su último elemento y se quitará la barra diagonal inversa inicial. Esta función no afecta a las rutas de acceso raíz, como "C:". En el caso de una ruta de acceso raíz, la cadena de ruta de acceso se devuelve sin modificar. Si una cadena de ruta de acceso termina con una barra diagonal inversa final, solo se quita esa barra diagonal inversa.
[in] cchPath
Tamaño del búfer al que apunta pszPath, en caracteres.
Valor devuelto
Esta función devuelve S_OK si la función se realizó correctamente, S_FALSE si no hay nada que quitar o un código de error en caso contrario.
Comentarios
En la tabla siguiente se muestra el efecto de esta función en una selección de cadenas de ruta de acceso.
Cadena original | Cadena devuelta |
---|---|
"C:\path1" | "C:\" |
"C:\path1\path2" | "C:\path1" |
"C:\path1\" | "C:\path1" |
"\\path1\path2\path3" | "\\path1\path2" |
"\path1" | "\" |
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 |