IVsLibrary2 接口

描述库并通过访问相关的符号的对象管理器使用。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")> _
Public Interface IVsLibrary2
[InterfaceTypeAttribute()]
[GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")]
public interface IVsLibrary2

IVsLibrary2 类型公开以下成员。

方法

  名称 说明
公共方法 AddBrowseContainer 将库要浏览的浏览一个容器。
公共方法 CreateNavInfo 保留供将来使用。
公共方法 GetBrowseContainersForHierarchy 返回一个数组对应于给定 IVsHierarchy的 Browse 容器。
公共方法 GetGuid 返回指向库的 GUID。
公共方法 GetLibFlags2 返回标志与库。
公共方法 GetLibList 返回列表浏览库当前浏览的容器作为 IVsLiteTreeList 接口。
公共方法 GetList2 返回请求的列表符号为 IVsObjectList 接口。
公共方法 GetSeparatorString 返回用于的字符串分隔此类型的符号浏览容器。
公共方法 GetSupportedCategoryFields2 返回一个指定类别的库支持的类别值。
公共方法 LoadState 需要库填充其保持全局浏览容器。
公共方法 RemoveBrowseContainer 移除库浏览的浏览容器。
公共方法 SaveState 需要库保存其保持全局浏览容器。
公共方法 UpdateCounter 返回库的当前更改计数器和使用指示库内容已经更改。

页首

备注

库可以浏览的最小单位引用浏览容器。 library 通常浏览 Browse 容器的一种类型。 每个项目类型实现和可能较多,库跟踪其符号,对象,依此类推。 包的 IVsLibraryMgr 跟踪这些库。

库可能特定于项目) 或全局的。 全局库提供信息浏览不是任何项目的容器,但是,由一个用户添加可 添加引用 对话框。 有关更多详细信息在库及其关系用于对象浏览器请参见 Object Browser and Class View。

请参见实现和/或调用的插图在该示例 My C Package的此接口。

对实现者的说明

,当您希望提供对象浏览时, IVsLibrary2 接口实现。

备注

托管代码中实现应实现接口 IVsSimpleLibrary2 避免内存泄漏。

对调用者的说明

此接口传递给 IVsObjectManager2 接口的 RegisterLibrary 方法。 此接口可以通过对 FindLibrary 方法的调用将返回在 IVsObjectManager2 接口。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间