Quiero entender cuál es la diferencia entre esas funciones, y cuál de ellas debo usar para trabajar con rutas?Diferencia entre PathAppend y PathCombine en Win32 API
Por ejemplo: Quiero "C: \ Temp" + ".. \ carpeta" = "C: \ carpeta"
Gracias
Quiero entender cuál es la diferencia entre esas funciones, y cuál de ellas debo usar para trabajar con rutas?Diferencia entre PathAppend y PathCombine en Win32 API
Por ejemplo: Quiero "C: \ Temp" + ".. \ carpeta" = "C: \ carpeta"
Gracias
Usted tiene que usar PathCombine para esto.
concatena dos cadenas que representan sendas adecuadamente formados en un camino; también concatena cualquier elemento de ruta relativa .
PathAppend específicamente descarta calificadores de ruta relativa, por los documentos MSN:
La ruta proporcionada en pszPath no puede comenzar con ".. \" o para producir una ruta relativa "\". cuerda.
Vale la pena mencionar PathCanonicalize(), en caso de que las cadenas ya estén concatenadas.
Según el documento, el primer parámetro no puede comenzar con ... \ o. \ Pero no hay restricción en el segundo parámetro. En el escenario dado, pszMore tiene .. \. Funcionará para PathAppend. – doptimusprime