IVsSimpleObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsSimpleObjectList2) Methode

Definition

Gibt eine untergeordnete IVsSimpleObjectList2 für die angegebene Kategorie zurück.

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

Parameter

index
UInt32

[in] Gibt den Index des relevanten Listenelements an.

ListType
UInt32

[in] Gibt den Typ der angeforderten Liste an. Die Werte werden der _LIB_LISTTYPE-Enumeration entnommen.

flags
UInt32

[in] Gibt die Flags an, die die Anforderung von Objektlisteninformation steuern. Die Werte werden der _LIB_LISTFLAGS-Enumeration entnommen.

pobSrch
VSOBSEARCHCRITERIA2[]

[in] Nicht verwendet. Sollte ignoriert werden.

ppIVsSimpleObjectList2
IVsSimpleObjectList2

[out] Zeiger auf die IVsSimpleObjectList2-Schnittstelle der zurückgegebenen untergeordneten Liste.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell80. idl:

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

Wenn der Benutzer einen Listen Knoten erweitert, fragt der Objekt-Manager die Liste ab, welche untergeordneten Listen unter diesem Listenelement unterstützt werden, indem die-Methode aufgerufen wird GetCategoryField2 . Der Objekt-Manager ruft dann die- GetList2 Methode mit jedem der als unterstützt zurückgegebenen Listen Typen auf.

In einer LC_PHYSICALCONTAINERS Liste unterstützt eine Bibliothek in der Regel die LLT_NAMESPACES LLT_CLASSES Listen, und LLT_MEMBERS . Unter LLT_NAMESPACES List, Support LLT_NAMESPACES (für schsted Namespaces) und LLT_MEMBERS . Unter LLT_CLASSES Liste, Unterstützung (für in der Liste der LLT_CLASSES Klassen) und LLT_MEMBERS Listen. LLT_HIERARCHY Listen können überall angezeigt werden, um zusätzliche Informations Knoten bereitzustellen, wie z. b. Basis-und Schnittstellen Knoten, Knoten von abgeleiteten Klassen usw.

Wenn GetList2 aufgerufen wird, sollte die Bibliothek eine (oder eine vorhandene) IVsSimpleObjectList2 basierend auf der angegebenen Kategorie für das angegebene Tool (gemäß den Flags) erstellen. Alle TTO_SORTTEXT für die Elemente zugeordneten Zeichen folgen, die durch nachfolgende Aufrufe von vom Objekt-Manager abgerufen werden, GetText müssen bis zum endgültigen Release der Liste gültig gehalten werden.

Gilt für