IVsObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsObjectList2) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne un enfant IVsObjectList2 pour la catégorie spécifiée.
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::IVsObjectList2 ^ % ppIVsObjectList2);
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::IVsObjectList2 const & & ppIVsObjectList2);
public int GetList2 (uint index, uint ListType, uint flags, Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] pobSrch, out Microsoft.VisualStudio.Shell.Interop.IVsObjectList2 ppIVsObjectList2);
abstract member GetList2 : uint32 * uint32 * uint32 * Microsoft.VisualStudio.Shell.Interop.VSOBSEARCHCRITERIA2[] * IVsObjectList2 -> int
Public Function GetList2 (index As UInteger, ListType As UInteger, flags As UInteger, pobSrch As VSOBSEARCHCRITERIA2(), ByRef ppIVsObjectList2 As IVsObjectList2) As Integer
Paramètres
- index
- UInt32
[in] Spécifie l'index de l'élément concerné de la liste.
- ListType
- UInt32
[in] Spécifie le type de liste demandée. Les valeurs proviennent de l'énumération _LIB_LISTTYPE.
- flags
- UInt32
[in] Spécifie les indicateurs qui contrôlent la demande d'informations relatives à la liste d'objets. Les valeurs proviennent de l'énumération _LIB_LISTFLAGS.
- pobSrch
- VSOBSEARCHCRITERIA2[]
[in] Inutilisé. Cette valeur doit être ignorée.
- ppIVsObjectList2
- IVsObjectList2
[out] Pointeur vers l'interface IVsObjectList2 de la liste enfant retournée.
Retours
Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.
Remarques
Signature COM
À partir de vsshell80. idl :
[C++]
HRESULT IVsObjectList2::GetList2(
[in] ULONG Index,
[in] LIB_LISTTYPE2 ListType,
[in] LIB_LISTFLAGS Flags,
[in] VSOBSEARCHCRITERIA2 *pobSrch,
[out, retval] IVsObjectList2 **ppIVsObjectList2
);
Lorsque l’utilisateur développe un nœud de liste, le gestionnaire d’objets demande à la liste les listes enfants qu’il prend en charge sous cet élément de liste en appelant GetCategoryField2 (index, LC_LISTTYPE ). Ensuite, il appelle IVsObjectList2::GetList avec chacun des types de liste renvoyés comme pris en charge.
Dans une LC_PHYSICALCONTAINERS liste, une bibliothèque prend généralement en charge LLT_NAMESPACES LLT_CLASSES les LLT_MEMBERS listes, et. Sous LLT_NAMESPACES liste, prise en charge LLT_NAMESPACES (pour les espaces de noms imbriqués) et LLT_MEMBERS . Sous LLT_CLASSES liste, prise en charge LLT_CLASSES (pour les classes imbriquées) et LLT_MEMBERS listes. LLT_HIERARCHY les listes peuvent apparaître n’importe où pour fournir des nœuds d’informations auxiliaires, tels que des nœuds de base et d’interfaces, un nœud de classes dérivées, et ainsi de suite.
Lorsque GetList2 est appelé, votre bibliothèque doit créer (ou réutiliser l’existant) un IVsObjectList2 en fonction de la catégorie spécifiée pour l’outil spécifié (comme pour les indicateurs). Toutes les TTO_SORTTEXT chaînes allouées pour les éléments obtenus par le gestionnaire d’objets via les appels suivants à GetText doivent être conservées comme étant valides jusqu’à la version finale de la liste.