Поделиться через


Метод IShellLibrary::SaveInKnownFolder (shobjidl_core.h)

Сохраняет библиотеку в новый файл в указанной известной папке.

Синтаксис

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

Параметры

[in] kfidToSaveIn

Тип: REFKNOWNFOLDERID

Идентификатор известной папки, в которой сохраняется объект IShellLibrary .

Дополнительные сведения см. в разделе KNOWNFOLDERID.

[in] pszLibraryName

Тип: LPCWSTR

Имя файла, под которым следует сохранить библиотеку. Имя файла не должно включать расширение имени файла; расширение имени файла добавляется автоматически.

[in] lsf

Тип: LIBRARYSAVEFLAGS

Значение LIBRARYSAVEFLAGS , указывающее способ обработки конфликта имен библиотеки.

[out] ppsiSavedTo

Тип: IShellItem**

Объект IShellItem , представляющий файл описания библиотеки, в который была сохранена библиотека.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

IShellLibrary::Save и SHSaveLibraryInFolderPath создают файл библиотеки и сохраняют его на диск.

Чтобы сохранить изменения, внесенные в библиотеку с существующим файлом библиотеки, вызовите IShellLibrary::Commit.

Если библиотека сохраняется в известной папке Библиотеки (FOLDERID_Libraries), расположение библиотеки автоматически добавляется в системный индекс.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

См. также раздел

IShellLibrary

Пример: известные папки

Схема описания библиотеки

SHSaveLibraryInFolderPath

Библиотеки Windows