IVsSimpleLibrary2.GetBrowseContainersForHierarchy(IVsHierarchy, UInt32, VSBROWSECONTAINER[], UInt32[]) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает массив контейнеры обзора, которые соответствуют заданным IVsHierarchy.
int GetBrowseContainersForHierarchy(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierarchy, unsigned int celt, std::Array <Microsoft::VisualStudio::Shell::Interop::VSBROWSECONTAINER> const & rgBrowseContainers, std::Array <unsigned int> const & pcActual);
public int GetBrowseContainersForHierarchy (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierarchy, uint celt, Microsoft.VisualStudio.Shell.Interop.VSBROWSECONTAINER[] rgBrowseContainers, uint[] pcActual);
abstract member GetBrowseContainersForHierarchy : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * Microsoft.VisualStudio.Shell.Interop.VSBROWSECONTAINER[] * uint32[] -> int
Public Function GetBrowseContainersForHierarchy (pHierarchy As IVsHierarchy, celt As UInteger, rgBrowseContainers As VSBROWSECONTAINER(), Optional pcActual As UInteger()) As Integer
Параметры
- pHierarchy
- IVsHierarchy
[in] Объект IVsHierarchy, представляющий иерархию.
- celt
- UInt32
окне Число элементов в rgBrowseContainers массиве.
- rgBrowseContainers
- VSBROWSECONTAINER[]
[in, out] На входе значение null. На выводе это массив структур VSBROWSECONTAINER.
- pcActual
- UInt32[]
заполняет Фактическое число контейнеров, возвращенных в rgBrowseContainers .
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из vsshell80. IDL:
HRESULT IVsSimpleLibrary2::GetBrowseContainersForHierarchy(
[in] IVsHierarchy *pHierarchy,
[in] ULONG celt,
[in, out, size_is(celt)] VSBROWSECONTAINER rgBrowseContainers[],
[out, optional] ULONG *pcActual
);
Среда вызывает этот метод дважды для получения списка контейнеров просмотра, соответствующих заданной иерархии проекта. В первом вызове среда устанавливает celt и rgBrowseContainers в null . Этот метод возвращает в pcActual параметре Количество контейнеров просмотра в иерархии, на которое указывает pHierarchy . Затем среда выделяет rgBrowseContainers массив и вызывает GetBrowseContainersForHierarchy еще раз. При этом вызове метод заполняет rgBrowseContainers массив VSBROWSECONTAINER структурами, определяющими контейнеры просмотра в иерархии. Возвращает число в celt , только если пакет владеет запрошенной иерархией.
Этот метод имеет смысл только для библиотек, предоставляющих контейнеры обзора проекта.