Compartilhar via


Interface VCCodeIDLLibrary

Um objeto que define um elemento de biblioteca em um arquivo. idl.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (em Microsoft.VisualStudio.VCCodeModel.dll)

Sintaxe

'Declaração
<GuidAttribute("B11D9FC0-85D6-4B59-9499-6DC815509B33")> _
Public Interface VCCodeIDLLibrary
[GuidAttribute("B11D9FC0-85D6-4B59-9499-6DC815509B33")]
public interface VCCodeIDLLibrary
[GuidAttribute(L"B11D9FC0-85D6-4B59-9499-6DC815509B33")]
public interface class VCCodeIDLLibrary
[<GuidAttribute("B11D9FC0-85D6-4B59-9499-6DC815509B33")>]
type VCCodeIDLLibrary =  interface end
public interface VCCodeIDLLibrary

O tipo VCCodeIDLLibrary expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Attributes Obtém uma coleção de todos os atributos do objeto.
Propriedade pública BodyText Obtém ou define o corpo de texto do objeto.
Propriedade pública Children Obtém uma coleção de objetos contida nesta construção de código.
Propriedade pública CodeModel Obtém o VCCodeModel o objeto para o projeto.
Propriedade pública Collection Obtém a coleção que contém o objeto com suporte para esta propriedade ou contida nesta construção de código.
Propriedade pública Comment Obtém ou define o comentário associado ao elemento do código.
Propriedade pública DeclarationText Obtém ou define a declaração do objeto.
Propriedade pública DisplayName Obtém o nome usado na interface do usuário para este grupo de saída.
Propriedade pública DTE Obtém o objeto de extensibilidade de nível superior.
Propriedade pública EndPoint Obtém o ponto de edição que é o local do final do item de código.
Propriedade pública EndPointOf Obtém o ponto final do objeto pai.
Propriedade pública Enums Obtém uma coleção de enumerações para o objeto.
Propriedade pública Extender Obtém o objeto solicitado do extensor se ele estiver disponível para este objeto.
Propriedade pública ExtenderCATID Obtém a categoria de extensor ID CATID () para o objeto.
Propriedade pública ExtenderNames Obtém uma lista de extensores disponíveis para o objeto.
Propriedade pública File Obtém o arquivo no qual este objeto está definido.
Propriedade pública FullName Obtém o caminho completo e o nome do arquivo do objeto.
Propriedade pública Functions Obtém uma coleção de funções para o objeto.
Propriedade pública IDLCoClasses Obtém a coleção de instruções CoClass do arquivo. idl do objeto pai.
Propriedade pública IDLImportLibs Obtém a coleção de importlib instruções do arquivo. idl do objeto pai.
Propriedade pública InfoLocation Descreve os recursos do modelo de código.
Propriedade pública Interfaces Obtém a coleção de interfaces para o objeto pai.
Propriedade pública IsCaseSensitive Obtém um valor que indica se um elemento de código é diferencia maiúsculas de minúsculas.
Propriedade pública IsCodeType Obtém um valor indicando se um CodeType objeto pode ser obtido a partir desse objeto.
Propriedade pública IsInjected Obtém um valor que indica se um elemento de código tenha sido injetado por uma expansão de atributo ou macro.
Propriedade pública IsReadOnly Obtém um valor que indica se o arquivo que contém o objeto é somente leitura.
Propriedade pública IsZombie Obtém um valor indicando se o objeto não existe mais.
Propriedade pública Kind Obtém uma enumeração que indica o tipo de objeto.
Propriedade pública Language Obtém a linguagem de programação usada para criar o código.
Propriedade pública Location Obtém o local da declaração do objeto.
Propriedade pública Members Obtém uma coleção de itens contida por este elemento.
Propriedade pública Name Obtém ou define o nome do objeto.
Propriedade pública Parent Obtém o objeto pai imediato de um determinado objeto.
Propriedade pública Picture Obtém um objeto de automação de imagem a ser usado como um ícone na interface do usuário.
Propriedade pública Project Obtém o Project objeto associado ao objeto.
Propriedade pública ProjectItem Obtém o ProjectItem objeto associado com o objeto fornecido.
Propriedade pública StartPoint Obtém um TextPoint objeto que define o início do item de código.
Propriedade pública StartPointOf Obtém o ponto inicial do objeto.
Propriedade pública Structs Obtém a coleção de elementos de estrutura para o objeto.
Propriedade pública Typedefs Obtém a coleção de typedef elementos para o objeto.
Propriedade pública Unions Obtém a coleção de Union elementos para o objeto.
Propriedade pública Variables Obtém a coleção de variáveis para o objeto.

Superior

Métodos

  Nome Descrição
Método público AddAttribute Cria uma nova construção de código de atributo e insere o código no local correto.
Método público AddEnum Cria uma nova construção de código de enumeração e insere o código no local correto.
Método público AddFunction Cria uma nova construção de código de função e insere o código no local correto.
Método público AddIDLCoClass Adiciona um novo CoClass a instrução para o arquivo. idl do objeto.
Método público AddIDLImportLib Adiciona um novo importlib a instrução para o arquivo. idl do objeto.
Método público AddInterface Cria uma nova construção de código de interface e insere o código no local correto.
Método público AddStruct Cria uma nova construção de código de estrutura e insere o código no local correto.
Método público AddTypedef Adiciona um typedef a instrução no objeto pai.
Método público AddUnion Adiciona um union instrução para o objeto.
Método público AddVariable Cria uma nova construção de código de variável e insere o código no local correto.
Método público GetEndPoint Obtém um TextPoint que marca o final da definição de elemento do código objeto.
Método público GetStartPoint Obtém um TextPoint objeto que define o início da definição do elemento de código.
Método público IsSelf Determina se o elemento de código especificado é igual a outro elemento de código.
Método público ValidateMember Valida que o nome proposto é um nome válido do C++ para o tipo de dado no contexto do objeto.
Método público ValidateMemberName

Superior

Comentários

O VCCodeIDLLibrary objeto representa um elemento de código da biblioteca do arquivo. idl da solução pai. Basicamente, o objeto é usado para acessar ou modificar os elementos de um elemento de código de biblioteca existente.

Consulte Como compilar um código de exemplo para extensibilidade do modelo de código do Visual C++ para obter informações sobre como compilar e executar esse exemplo.

Exemplos

Este exemplo recupera a primeira instrução do código de biblioteca e o exibe em uma caixa de mensagem.

Sub GetFirstIDLLibrary()
    Dim vcCM As VCCodeModel
    Dim vcIDLLibrary As VCCodeIDLLibrary
    vcCM = DTE.Solution.Item(1).CodeModel
    vcIDLLibrary = vcCM.IDLLibraries.Item(1)
    MsgBox(vcIDLLibrary.DisplayName)
End Sub

Consulte também

Referência

Namespace Microsoft.VisualStudio.VCCodeModel