IVsSimpleObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsSimpleObjectList2) Метод

Определение

Возвращает дочерний IVsSimpleObjectList2 для указанной категории.

public:
 int GetList2(System::UInt32 index, System::UInt32 ListType, System::UInt32 flags, cli::array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> ^ pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsSimpleObjectList2 ^ % ppIVsSimpleObjectList2);
int GetList2(unsigned int index, unsigned int ListType, unsigned int flags, std::Array <Microsoft::VisualStudio::Shell::Interop::VSOBSEARCHCRITERIA2> const & pobSrch, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsSimpleObjectList2 const & & ppIVsSimpleObjectList2);
public int GetList2 (uint index, uint ListType, uint flags, Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] pobSrch, out Microsoft.VisualStudio.Shell.Interop.IVsSimpleObjectList2 ppIVsSimpleObjectList2);
abstract member GetList2 : uint32 * uint32 * uint32 * Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] * IVsSimpleObjectList2 -> int
Public Function GetList2 (index As UInteger, ListType As UInteger, flags As UInteger, pobSrch As VSOBSEARCHCRITERIA2(), ByRef ppIVsSimpleObjectList2 As IVsSimpleObjectList2) As Integer

Параметры

index
UInt32

[in] Определяет индекс представляющего интерес элемента списка.

ListType
UInt32

[in] Указывает тип вставляемого списка. Значения берутся из перечисления _LIB_LISTTYPE.

flags
UInt32

[in] Указывает флаги, которые управляют запросом на информацию о списке объектов. Значения берутся из перечисления _LIB_LISTFLAGS.

pobSrch
VSOBSEARCHCRITERIA2[]

[in] Не используется. Можно пропустить.

ppIVsSimpleObjectList2
IVsSimpleObjectList2

[out] Указатель на интерфейс IVsSimpleObjectList2 возвращенного дочернего списка.

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

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из vsshell80. IDL:

HRESULT IVsSimpleObjectList2::GetList2(  
   [in]          ULONG                  Index,   
   [in]          LIB_LISTTYPE2          ListType,   
   [in]          LIB_LISTFLAGS          Flags,   
   [in]          VSOBSEARCHCRITERIA2   *pobSrch,   
   [out, retval] IVsSimpleObjectList2 **ppIVsObjectList2  
);  

Когда пользователь развертывает узел списка, диспетчер объектов запрашивает список дочерних списков, которые он поддерживает, в этом элементе списка, вызывая GetCategoryField2 метод. Затем Диспетчер объектов вызывает GetList2 метод с каждым из типов списков, возвращенных как поддерживаемые.

В LC_PHYSICALCONTAINERS списке библиотеки обычно поддерживаются LLT_NAMESPACES LLT_CLASSES списки, и LLT_MEMBERS . В разделе LLT_NAMESPACES список выберите поддержка LLT_NAMESPACES (для вложенных пространств имен) и LLT_MEMBERS . В разделе LLT_CLASSES список выберите поддержка LLT_CLASSES (для вложенных классов) и LLT_MEMBERS списки. LLT_HIERARCHY списки могут использоваться в любом месте для предоставления вспомогательных информационных узлов, таких как узлы базовых и интерфейсов, узел производных классов и т. д.

Когда GetList2 вызывается метод, Библиотека должна создать (или повторно использовать существующий) IVsSimpleObjectList2 на основе указанной категории для указанного инструмента (в соответствии с флагами). Все TTO_SORTTEXT строки, выделенные для элементов, получаемых диспетчером объектов посредством последующих вызовов, GetText должны оставаться действительными до окончательного выпуска списка.

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