Función PathResolve (shlobj_core.h)
[PathResolve está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
Convierte un nombre de ruta de acceso relativo o no completo en un nombre de ruta de acceso completo.
Sintaxis
int PathResolve(
[in, out] PWSTR pszPath,
[in, optional] PZPCWSTR dirs,
UINT fFlags
);
Parámetros
[in, out] pszPath
Tipo: PWSTR
Cadena Unicode terminada en null que contiene la ruta de acceso que se va a resolver. Cuando se devuelve la función, la cadena contiene la ruta de acceso completa correspondiente. Este búfer debe tener al menos MAX_PATH caracteres.
[in, optional] dirs
Tipo: PZPCWSTR
Puntero a una matriz opcional terminada en null de directorios que se va a buscar primero en el caso de que la ruta de acceso no se pueda resolver desde pszPath. Este valor puede ser NULL.
fFlags
Tipo: UINT
Marcas que especifican cómo funciona la función.
PRF_VERIFYEXISTS
Devuelve TRUE si se comprueba la existencia del archivo; en caso contrario , FALSE.
PRF_TRYPROGRAMEXTENSIONS
Busque la ruta de acceso especificada con las siguientes extensiones anexadas: .pif, .com, .bat, .cmd, .lnk y .exe.
PRF_FIRSTDIRDEF
Busque primero en el directorio o directorios especificados por dirs.
PRF_DONTFINDLNK
Omita los archivos .lnk.
PRF_REQUIREABSOLUTE
Requerir una ruta de acceso absoluta (completa).
Valor devuelto
Tipo: int
Devuelve TRUE, a menos que se establezca PRF_VERIFYEXISTS. Si se establece esa marca, la función devuelve TRUE si se comprueba que el archivo existe y FALSE en caso contrario. También establece un código de error ERROR_FILE_NOT_FOUND que puede recuperar llamando a GetLastError.
Comentarios
Un valor devuelto FALSE no significa necesariamente que el archivo no exista. Puede significar que la función simplemente no puede encontrar el archivo de la información proporcionada.
Si PathResolve no puede resolver la ruta de acceso especificada en pszPath, llama a PathFindOnPath mediante pszPath y dirs como parámetros.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h (incluya Shlobj.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |
Conjunto de API | ext-ms-win-shell-shell32-l1-2-2 (introducido en Windows 10, versión 10.0.14393) |