IShellLibrary 接口 (shobjidl_core.h)

公开用于创建和管理库的方法。

继承

IShellLibrary 接口继承自 IUnknown 接口。 IShellLibrary 还具有以下类型的成员:

方法

IShellLibrary 接口具有这些方法。

 
IShellLibrary::AddFolder

将文件夹添加到库。
IShellLibrary::Commit

将库更新提交到现有库说明文件。
IShellLibrary::GetDefaultSaveFolder

检索库用于保存操作的默认目标文件夹。
IShellLibrary::GetFolders

获取库中包含的子文件夹集。
IShellLibrary::GetFolderType

获取库的文件夹类型。
IShellLibrary::GetIcon

获取库的默认图标。
IShellLibrary::GetOptions

获取库的选项。
IShellLibrary::LoadLibraryFromItem

从指定的库定义文件加载库。
IShellLibrary::LoadLibraryFromKnownFolder

加载 KNOWNFOLDERID 引用的库。
IShellLibrary::RemoveFolder

从库中删除文件夹。
IShellLibrary::ResolveFolder

解析库文件夹的目标位置,即使文件夹已被移动或重命名。
IShellLibrary::Save

将库保存到新的库说明 (*.library-ms) 文件。
IShellLibrary::SaveInKnownFolder

将库保存到指定已知文件夹中的新文件。
IShellLibrary::SetDefaultSaveFolder

设置库将用于保存操作的默认目标文件夹。
IShellLibrary::SetFolderType

设置库的文件夹类型。
IShellLibrary::SetIcon

设置库的默认图标。
IShellLibrary::SetOptions

设置库选项。

注解

何时实现

不支持 IShellLibrary 的自定义实现;客户端应用程序使用 Shell32.dll 提供的实现。

何时使用

使用 IShellLibrary 创建新库、查询或更新现有库的属性。

库帮助程序函数

以下库帮助程序函数由 Shobjidl.h 提供。
名称 总结
SHAddFolderPathToLibrary 将文件夹添加到库。
SHCreateLibrary 创建 IShellLibrary 对象。
SHLoadLibraryFromItem 从指定的库定义文件创建并加载 IShellLibrary 对象。
SHLoadLibraryFromKnownFolder 为指定的 KNOWNFOLDERID 创建并加载 IShellLibrary 对象。
SHLoadLibraryFromParsingName 为指定路径创建并加载 IShellLibrary 对象。
SHRemoveFolderPathFromLibrary 从库中删除文件夹。
SHResolveFolderPathInLibrary 尝试解析已移动或重命名的库文件夹的目标位置。
SHResolveLibrary 尝试查找库的位置。
SHSaveLibraryInFolderPath IShellLibrary 对象保存到磁盘。
SHShowManageLibraryUI 显示“库管理”对话框,使用户能够管理库文件夹和默认保存位置。
 

库枚举

以下枚举支持库。
名称 总结
DEFAULTSAVEFOLDERTYPE 指定默认保存位置是公共还是专用。
LIBRARYOPTIONFLAGS 指定库选项。
LIBRARYSAVEFLAGS 定义用于在保存库时处理名称冲突的选项。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

有关实现 In-Process 扩展的指南

库说明架构

Windows 库