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 .

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение 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 , только если пакет владеет запрошенной иерархией.

Этот метод имеет смысл только для библиотек, предоставляющих контейнеры обзора проекта.

Применяется к