Funzione SHCreateDirectoryExW (shlobj_core.h)
[Questa funzione è disponibile tramite Windows XP Service Pack 2 (SP2) e Windows Server 2003. Potrebbe essere modificato o non disponibile nelle versioni successive di Windows.]
Crea una nuova cartella del file system, con attributi di sicurezza facoltativi.
Sintassi
int SHCreateDirectoryExW(
[in, optional] HWND hwnd,
[in] LPCWSTR pszPath,
[in, optional] const SECURITY_ATTRIBUTES *psa
);
Parametri
[in, optional] hwnd
Tipo: HWND
Handle di una finestra padre. Questo parametro può essere impostato su NULL se non verrà visualizzata alcuna interfaccia utente.
[in] pszPath
Tipo: LPCTSTR
Puntatore a una stringa con terminazione Null che specifica il percorso completo della directory. Questa stringa è di lunghezza massima di 248 caratteri, incluso il carattere Null di terminazione.
[in, optional] psa
Tipo: const SECURITY_ATTRIBUTES*
Puntatore a una struttura SECURITY_ATTRIBUTES con l'attributo di sicurezza della directory. Impostare questo parametro su NULL se non è necessario impostare attributi di sicurezza.
Valore restituito
Tipo: int
Restituisce ERROR_SUCCESS in caso di esito positivo. Se l'operazione non riesce, è possibile restituire altri codici di errore, inclusi quelli elencati qui. Per i valori non elencati in modo specifico, vedere Codici di errore di sistema.
Codice restituito | Descrizione |
---|---|
|
Il parametro pszPath è stato impostato su un percorso relativo. |
|
Il percorso a cui punta pszPath è troppo lungo. |
|
Il sistema non riesce a trovare il percorso a cui punta pszPath. Il percorso può contenere una voce non valida. |
|
La directory esiste. |
|
La directory esiste. |
|
L'utente ha annullato l'operazione. |
Osservazioni
Questa funzione crea una cartella del file system il cui percorso completo viene fornito da pszPath. Se una o più cartelle intermedie non esistono, vengono create anche. SHCreateDirectoryEx verifica anche che i file siano visibili. Se non sono visibili, aspettarsi uno dei seguenti elementi:
- Se hwnd è impostato su un handle di finestra valido, viene visualizzata una finestra di messaggio che avvisa l'utente che potrebbe non essere in grado di accedere ai file. Se l'utente sceglie di non procedere, la funzione restituisce ERROR_CANCELLED.
- Se hwnd è impostato su NULL, non viene visualizzata alcuna interfaccia utente e la funzione restituisce ERROR_CANCELLED.
Nota
L'intestazione shlobj_core.h definisce SHCreateDirectoryEx come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional, Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
shlobj_core.h (includere Shlobj.h, Shlobj_core.h) |
libreria |
Shell32.lib |
dll | Shell32.dll (versione 5.0 o successiva) |