Función PathMakeUniqueName (shlobj_core.h)
Crea un nombre de ruta de acceso único a partir de una plantilla.
Sintaxis
BOOL PathMakeUniqueName(
[out] PWSTR pszUniqueName,
UINT cchMax,
[in] PCWSTR pszTemplate,
[in, optional] PCWSTR pszLongPlate,
[in, optional] PCWSTR pszDir
);
Parámetros
[out] pszUniqueName
Tipo: PWSTR
Búfer que recibe una cadena Unicode terminada en null que contiene el nombre de ruta de acceso único. Debe tener al menos MAX_PATH caracteres de longitud.
cchMax
Tipo: UINT
Número de caracteres del búfer al que apunta pszUniqueName.
[in] pszTemplate
Tipo: PCWSTR
Cadena Unicode terminada en null que contiene una plantilla que se usa para construir el nombre único. Esta plantilla se usa para unidades que requieren nombres de archivo con el formato 8.3. Esta cadena no debe tener más de MAX_PATH caracteres de longitud, incluido el carácter nulo de terminación.
[in, optional] pszLongPlate
Tipo: PCWSTR
Cadena Unicode terminada en null que contiene una plantilla que se usa para construir el nombre único. Esta plantilla se usa para unidades que admiten nombres de archivo largos. Esta cadena no debe tener más de MAX_PATH caracteres de longitud, incluido el carácter nulo de terminación.
[in, optional] pszDir
Tipo: PCWSTR
Cadena terminada en null que contiene el directorio en el que reside el nuevo archivo. Esta cadena no debe tener más de MAX_PATH caracteres de longitud, incluido el carácter nulo de terminación.
Valor devuelto
Tipo: BOOL
Devuelve TRUE si se ejecuta correctamente; de lo contrario, FALSE.
Comentarios
Esta función genera un nuevo nombre de archivo único basado en las plantillas especificadas por pszTemplate, para las unidades que requieren el formato 8.3 y pszLongPlate para las unidades que admiten nombres de archivo largos. Por ejemplo, si especifica "Mi nuevo nombre de archivo" para pszLongPlate, PathMakeUniqueName devuelve nombres como "Mi nuevo nombre de archivo (1)", "Mi nuevo nombre de archivo (2)", etc.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [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) |