IVsSimpleLibrary2 接口
IVsLibrary2 接口的简化版本。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("2F328444-6E74-48B4-8B95-08015F9D65D9")> _
Public Interface IVsSimpleLibrary2
[InterfaceTypeAttribute()]
[GuidAttribute("2F328444-6E74-48B4-8B95-08015F9D65D9")]
public interface IVsSimpleLibrary2
IVsSimpleLibrary2 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
AddBrowseContainer | 将库要浏览的浏览一个容器。 | |
CreateNavInfo | 保留供将来使用。 | |
GetBrowseContainersForHierarchy | 返回一个数组对应于给定 IVsHierarchy的 Browse 容器。 | |
GetGuid | 返回库的 GUID。 | |
GetLibFlags2 | 返回标志与库。 | |
GetList2 | 返回请求的列表符号为 IVsSimpleObjectList2 接口。 | |
GetSeparatorStringWithOwnership | 返回用于的字符串分隔此类型的符号浏览容器。 | |
GetSupportedCategoryFields2 | 返回一个指定类别的库支持的类别值。 | |
LoadState | 需要库填充其保持全局浏览容器。 | |
RemoveBrowseContainer | 移除库浏览的浏览容器。 | |
SaveState | 需要库保存其保持全局浏览容器。 | |
UpdateCounter | 返回库的当前更改计数器和使用指示库内容已经更改。 |
页首
备注
库可以浏览的最小单位引用浏览容器。 library 通常浏览 Browse 容器的一种类型。 每个项目类型实现和可能较多,库跟踪其符号,对象,依此类推。 包的 IVsLibraryMgr 跟踪这些库。
库可能特定于项目) 或全局的。 全局库提供信息浏览不是任何项目的容器,但是,由一个用户添加可 添加引用 对话框。 有关更多详细信息在库及其关系用于对象浏览器请参见 Object Browser and Class View。
请参见实现和/或调用的插图在该示例 My C Package的此接口。
对实现者的说明
托管代码库应实现此接口可避免潜在的内存泄漏调用 GetSeparatorStringWithOwnership 和 GetGuid 方法。
对调用者的说明
此接口传递给 IVsObjectManager2 接口的 RegisterSimpleLibrary 方法。 传递给 RegisterSimpleLibrary 方法的对象可以由调用返回到 IVsObjectManager2 接口的 FindLibrary 方法。 但是,您必须对返回的 IVsLibrary2 对象的 QueryInterface 方法获取 IVsSimpleLibrary2 接口。