IVsObjectList2.GetNavigationInfo2 方法

加载给定的 VSOBNAVIGATIONINFO2 结构列表项列表允许导航到它通过 LocateNavigationInfo2

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

语法

声明
Function GetNavigationInfo2 ( _
    index As UInteger, _
    <OutAttribute> pobNav As VSOBNAVIGATIONINFO3() _
) As Integer
int GetNavigationInfo2(
    uint index,
    VSOBNAVIGATIONINFO3[] pobNav
)

参数

  • index
    类型:System.UInt32
    [in] 指定列表项的索引相关。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell80.idl:

[C++]

HRESULT IVsObjectList2::GetNavigationInfo2(
   [in] ULONG Index, 
   [in, out] VSOBNAVIGATIONINFO3 *pobNav
);

当对象在 对象浏览器类视图选择了,由于排序或扩展,中,环境必须重绘视图,必须维护返回选定项的路径。 该环境调用选定对象的 GetNavigationInfo ,因此,其父中的每一, ascending 直到根节点的树为止。 该环境可能然后丢弃树,通过调用 LocateNavigationInfo2 找到最初选定的对象。 环境创建 pobNav 结构并向其传递给您。 使用 index 节点的适当值加载 pobNav ,并返回结构对环境。 结构如下所示为引用。

typedef struct _VSOBNAVIGATIONINFO2

{

GUID* pguididLib;

WCHAR* pszLibName;

VSOBNAVNAMEINFONODE* pName;

DWORD dwCustom;

}

将库到 pguididLib 和库名的 GUID 到 pszLibName。 在 GetNavigationInfo 中系列的这两个参数更改通常不调用。 在 dwCustom可以存储任何自定义信息。 VSOBNAVNAMEINFONODE 是连接表保存每个节点的名称和类型在导航树的结构。 为每 GetNavigationInfo 设置这些值正确调用。 环境处理连接表解决。

有关更多详细信息在这些结构,请参见 VSOBNAVIGATIONINFO2VSOBNAVNAMEINFONODE

.NET Framework 安全性

请参见

参考

IVsObjectList2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间