IVsSimpleObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsSimpleObjectList2) Método

Definição

Retorna um filho IVsSimpleObjectList2 para a categoria especificada.

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

Parâmetros

index
UInt32

no Especifica o índice do item de lista de interesse.

ListType
UInt32

no Especifica o tipo de lista que está sendo solicitada. Os valores são obtidos da _LIB_LISTTYPE enumeração.

flags
UInt32

no Especifica os sinalizadores que controlam a solicitação de informações da lista de objetos. Os valores são obtidos da _LIB_LISTFLAGS enumeração.

pobSrch
VSOBSEARCHCRITERIA2[]

no Não utilizado. Deve ser ignorado.

ppIVsSimpleObjectList2
IVsSimpleObjectList2

fora Ponteiro para a IVsSimpleObjectList2 interface da lista de filhos retornada.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De vsshell80. idl:

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

Quando o usuário expande um nó de lista, o Gerenciador de objetos pergunta à lista quais listas filhas ele suporta sob esse item de lista chamando o GetCategoryField2 método. Em seguida, o Gerenciador de objetos chama o GetList2 método com cada um dos tipos de lista retornados como com suporte.

Em uma LC_PHYSICALCONTAINERS lista, uma biblioteca normalmente oferece suporte a LLT_NAMESPACES LLT_CLASSES listas, e LLT_MEMBERS . Em LLT_NAMESPACES lista, suporte LLT_NAMESPACES (para namespaces aninhados) e LLT_MEMBERS . Em LLT_CLASSES lista, suporte LLT_CLASSES (para classes aninhadas) e LLT_MEMBERS listas. LLT_HIERARCHY as listas podem aparecer em qualquer lugar para fornecer nós de informações auxiliares, como os nós de bases e interfaces, um nó de classes derivadas e assim por diante.

Quando GetList2 é chamado, sua biblioteca deve criar um (ou reutilizar um existente) IVsSimpleObjectList2 com base na categoria especificada para a ferramenta especificada (de acordo com os sinalizadores). Todas as TTO_SORTTEXT cadeias de caracteres alocadas para os itens obtidos pelo Gerenciador de objetos por meio de chamadas subsequentes para GetText devem ser mantidas válidas até a versão final da lista.

Aplica-se a