IVsHasRelatedSaveItems.GetRelatedSaveTreeItems 方法

具有相关项的数目保存或返回相关项列表保存到。

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

语法

声明
Function GetRelatedSaveTreeItems ( _
    saveItem As VSSAVETREEITEM, _
    celt As UInteger, _
    <OutAttribute> rgSaveTreeItems As VSSAVETREEITEM(), _
    <OutAttribute> ByRef pcActual As UInteger _
) As Integer
int GetRelatedSaveTreeItems(
    VSSAVETREEITEM saveItem,
    uint celt,
    VSSAVETREEITEM[] rgSaveTreeItems,
    out uint pcActual
)

参数

  • celt
    类型:System.UInt32
    [in] 零或的项数。 rgSaveTreeItems的。请参见"备注"。
  • pcActual
    类型:System.UInt32%
    [out] 对相关项的数目保存的整数或元素数的指针在 rgSaveTreeItems的。

返回值

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

备注

COM 签名

从 vsshell80.idl:

HRESULT GetRelatedSaveTreeItems(
    [in] VSSAVETREEITEM saveItem,
    [in] ULONG celt,
    [in, out, size_is(celt)] VSSAVETREEITEM rgSaveTreeItems[],
    [out] ULONG *pcActual
);

实现者说明

该方法可以返回或相关保存的项数,也可以返回相关保存项目的信息。方法返回 VSSAVETREEITEM 的项数。 pcActual 的,如果 凯尔特人 为零,并 pcActual 不是 nullnull 引用(在 Visual Basic 中为 Nothing)。

说明说明

如果 凯尔特人 不为零, rgSaveTreeItems 不能为 nullnull 引用(在 Visual Basic 中为 Nothing)。

此行为会看到数量的相关项然后检索有关项目的信息的一个常见模式,如下面的代码。代码省略错误检查可读性的。

hr = pIVsHasRelatedSaveItems->GetRelatedSaveTreeItems(saveItem, 
        0, NULL, &cExpected);
prgSaveTreeItems = ::CoTaskMemAlloc(
        cExpected * sizeof(VSSAVETREEITEM));
hr = pIVsHasRelatedSaveItems->GetRelatedSaveTreeItems(saveItem,
        cExpected, prgSaveTreeItems, &cActual);

.NET Framework 安全性

请参见

参考

IVsHasRelatedSaveItems 接口

Microsoft.VisualStudio.Shell.Interop 命名空间