Partilhar via


Interface IVsLibrary2

 

Publicado: abril de 2016

Descreve a biblioteca e é usada pelo Gerenciador de objeto para acessar símbolos pertinentes.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")]
[ComConversionLossAttribute]
public interface IVsLibrary2
[InterfaceTypeAttribute(1)]
[GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")]
[ComConversionLossAttribute]
public interface class IVsLibrary2
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")>]
[<ComConversionLossAttribute>]
type IVsLibrary2 = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("EDD9F8A9-3FFE-4C4C-94F8-610B88E19160")>
<ComConversionLossAttribute>
Public Interface IVsLibrary2

Métodos

Nome Descrição
System_CAPS_pubmethod AddBrowseContainer(VSCOMPONENTSELECTORDATA[], UInt32, String[])

Adiciona um recipiente de procurar sejam pesquisados pela biblioteca.

System_CAPS_pubmethod CreateNavInfo(SYMBOL_DESCRIPTION_NODE[], UInt32, IVsNavInfo)

Reservado para uso futuro.

System_CAPS_pubmethod GetBrowseContainersForHierarchy(IVsHierarchy, UInt32, VSBROWSECONTAINER[], UInt32[])

Retorna uma matriz de contêineres procurar que correspondem a determinado IVsHierarchy.

System_CAPS_pubmethod GetGuid(IntPtr)

Retorna um ponteiro para o GUID da biblioteca.

System_CAPS_pubmethod GetLibFlags2(UInt32)

Retorna sinalizadores associados à biblioteca.

System_CAPS_pubmethod GetLibList(LIB_PERSISTTYPE, IVsLiteTreeList)

Retorna a lista de recipientes de procurar que estão sendo procurados pela biblioteca como um IVsLiteTreeList interface.

System_CAPS_pubmethod GetList2(UInt32, UInt32, VSOBSEARCHCRITERIA2[], IVsObjectList2)

Retorna a lista solicitada de símbolos, como um IVsObjectList interface.

System_CAPS_pubmethod GetSeparatorString(IntPtr)

Retorna a cadeia de caracteres usada para separar os símbolos para esse tipo de contêiner de procurar.

System_CAPS_pubmethod GetSupportedCategoryFields2(Int32, UInt32)

Retorna os valores de categoria suportados pela biblioteca para uma categoria especificada.

System_CAPS_pubmethod LoadState(IStream, LIB_PERSISTTYPE)

Pergunta a biblioteca para carregar seus recipientes de procurar global persistentes.

System_CAPS_pubmethod RemoveBrowseContainer(UInt32, String)

Remove um contêiner de procurar que estão sendo procurados pela biblioteca.

System_CAPS_pubmethod SaveState(IStream, LIB_PERSISTTYPE)

Pergunta a biblioteca para salvar seus recipientes de procurar global persistentes.

System_CAPS_pubmethod UpdateCounter(UInt32)

Retorna o contador de alteração atual para a biblioteca e é usada para indicar que o conteúdo da biblioteca foram alterados.

Comentários

A menor unidade de que uma biblioteca pode procurar é conhecida como um recipiente de procurar.Normalmente, uma biblioteca procura um tipo de recipiente de procurar.Cada tipo de projeto implementa um e possivelmente mais, as bibliotecas para rastrear seus símbolos, objetos e assim por diante.O pacote IVsLibraryMgr controla essas bibliotecas.

Bibliotecas podem ser um projeto específico ou global.Bibliotecas globais fornecem informações sobre os recipientes de procura que não fazem parte de qualquer projeto, mas são adicionados por um usuário através do Add Reference caixa de diálogo.Para obter mais detalhes sobre as bibliotecas e suas relações com o Pesquisador de objetos, consulte Object Browser and Class View.

Consulte as ilustrações da implementação e/ou chamada desta interface no exemplo de My C Package.

Observações para implementadores:

O IVsLibrary2 interface é implementada quando desejar fornecer navegação do objeto.

System_CAPS_noteObservação

Implementações de código gerenciado devem implementar a IVsSimpleLibrary2 interface em vez disso, para evitar vazamentos de memória.

Observações para chamadores:

Essa interface é passada para o RegisterLibrary método na IVsObjectManager2 interface.Essa interface poderá ser retornada por uma chamada para o FindLibrary método na IVsObjectManager2 interface.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo