Funzione PathMakeUniqueName (shlobj_core.h)
Crea un nome di percorso univoco da un modello.
Sintassi
BOOL PathMakeUniqueName(
[out] PWSTR pszUniqueName,
UINT cchMax,
[in] PCWSTR pszTemplate,
[in, optional] PCWSTR pszLongPlate,
[in, optional] PCWSTR pszDir
);
Parametri
[out] pszUniqueName
Tipo: PWSTR
Buffer che riceve una stringa Unicode con terminazione null contenente il nome del percorso univoco. Deve essere almeno MAX_PATH caratteri in lunghezza.
cchMax
Tipo: UINT
Numero di caratteri nel buffer a cui punta pszUniqueName.
[in] pszTemplate
Tipo: PCWSTR
Stringa Unicode con terminazione null contenente un modello usato per costruire il nome univoco. Questo modello viene usato per le unità che richiedono nomi di file con il formato 8.3. Questa stringa non deve essere più di MAX_PATH caratteri in lunghezza, incluso il carattere null terminante.
[in, optional] pszLongPlate
Tipo: PCWSTR
Stringa Unicode con terminazione null contenente un modello usato per costruire il nome univoco. Questo modello viene usato per le unità che supportano nomi di file lunghi. Questa stringa non deve essere più di MAX_PATH caratteri in lunghezza, incluso il carattere null terminante.
[in, optional] pszDir
Tipo: PCWSTR
Stringa con terminazione null contenente la directory in cui risiede il nuovo file. Questa stringa non deve essere più di MAX_PATH caratteri in lunghezza, incluso il carattere null terminante.
Valore restituito
Tipo: BOOL
Restituisce TRUE se ha esito positivo; in caso contrario, FALSE.
Commenti
Questa funzione genera un nuovo nome di file univoco basato sui modelli specificati da pszTemplate, per le unità che richiedono il formato 8.3 e pszLongPlate per le unità che supportano nomi di file lunghi. Ad esempio, se si specifica "My New Filename" per pszLongPlate, PathMakeUniqueName restituisce nomi come "My New Filename (1)", "My New Filename (2)" e così via.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shlobj_core.h (include Shlobj.h) |
Libreria | Shell32.lib |
DLL | Shell32.dll (versione 5.0 o successiva) |