Condividi tramite


Metodo IShellLibrary::SaveInKnownFolder (shobjidl_core.h)

Salva la libreria in un nuovo file in una cartella nota specificata.

Sintassi

HRESULT SaveInKnownFolder(
  [in]  REFKNOWNFOLDERID kfidToSaveIn,
  [in]  LPCWSTR          pszLibraryName,
  [in]  LIBRARYSAVEFLAGS lsf,
  [out] IShellItem       **ppsiSavedTo
);

Parametri

[in] kfidToSaveIn

Tipo: REFKNOWNFOLDERID

ID della cartella nota in cui salvare l'oggetto IShellLibrary .

Per altre informazioni, vedere KNOWNFOLDERID.

[in] pszLibraryName

Tipo: LPCWSTR

Nome file in cui salvare la libreria. Il nome del file non deve includere l'estensione del nome file; l'estensione del nome file viene aggiunta automaticamente.

[in] lsf

Tipo: LIBRARYSAVEFLAGS

Valore LIBRARYSAVEFLAGS che specifica come gestire una collisione tra nomi della libreria.

[out] ppsiSavedTo

Tipo: IShellItem**

Oggetto IShellItem che rappresenta il file di descrizione della libreria in cui è stata salvata la libreria.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

IShellLibrary::Save and SHSaveLibraryInFolderPath creano un nuovo file di libreria e salva il file su disco.

Per salvare le modifiche apportate a una libreria con un file di libreria esistente, chiamare IShellLibrary::Commit.

Se la libreria viene salvata nella cartella nota librerie (FOLDERID_Libraries), la posizione della libreria viene aggiunta automaticamente all'indice di sistema.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

IShellLibrary

Esempio di cartelle note

Schema della descrizione della libreria

SHSaveLibraryInFolderPath

Librerie di Windows