IVsSimpleObjectList2.GetList2(UInt32, UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsSimpleObjectList2) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.