Partilhar via


Modelo do Visual C++ de código

Com esse modelo, você pode manipular elementos internos, como, por exemplo, uma função, ou uma classe definida em um Visual C++ project.

Os seguintes objetos são definidos no Visual C++ modelo de código.

Object

Descrição

CodeModelEventsobjeto.

Um objeto que fornece acesso a vários eventos acionados pela Visual C++ modelo de código.

MFCDialogNumberVariableExtenderobjeto.

Um objeto, fornecendo acesso ao intervalo mínimo e máximo de uma variável de tipo numérico em uma caixa de diálogo do MFC.

MFCDialogStringVariableExtenderobjeto.

Um objeto, fornecendo acesso ao intervalo máximo de caracteres de uma variável do tipo string em uma caixa de diálogo do MFC.

MFCDialogVariableExtenderobjeto.

Um objeto, fornecendo acesso a um elemento de código variável em uma caixa de diálogo MFC existente.

VCCodeAttributeobjeto.

Um objeto, fornecendo acesso ao atributo de um item.

VCCodeBaseobjeto.

Um objeto que fornece o acesso à lista de classe base do objeto pai.

VCCodeClassobjeto.

Um objeto que fornece acesso a qualquer elemento de classe são coletados em um VCCodeModel objeto.

VCCodeDelegateobjeto.

Um objeto que representa um elemento de código do representante (declarado com o __delegate palavra-chave).

VCCodeElementobjeto.

Um objeto, fornecendo acesso a qualquer elemento de código dentro de um arquivo de origem.

VCCodeElementscoleção.

Uma coleção de objetos (representando os elementos individuais do código) dentro de um ou mais arquivos de origem.

VCCodeEnumobjeto.

Um objeto que representa um elemento de código de enumeração no código fonte de uma solução.

VCCodeEventobjeto.

Um objeto que representa um elemento de código do evento (declarado com o __event palavra-chave).

VCCodeFunctionobjeto.

Um objeto que define uma construção de função em um arquivo de origem.

VCCodeIDLCoClassobjeto.

Um objeto que define um coclass elemento em um arquivo. idl.

VCCodeIDLImportobjeto.

Um objeto que define um import elemento em um arquivo. idl.

VCCodeIDLImportLibobjeto.

Um objeto que define um importlib elemento em um arquivo. idl.

VCCodeIDLLibraryobjeto.

Um objeto que define um library elemento em um arquivo. idl.

VCCodeImportobjeto.

Um objeto representando um #import o elemento de código no código fonte de uma solução.

VCCodeIncludeobjeto.

Um objeto representando um #include o elemento de código no código fonte de uma solução.

VCCodeInterfaceobjeto.

Um objeto que representa tanto uma interface padrão. idl, um dispinterface o elemento de código ou um elemento de código (modificado pela __interface palavra-chave) no código fonte de uma solução.

VCCodeMacroobjeto.

Um objeto que representa uma macro (#define instrução) o elemento de código no código fonte de uma solução.

VCCodeMapobjeto.

Um objeto que representa um elemento de código do mapa no código fonte de uma solução.

VCCodeMapEntryobjeto.

Um objeto que define uma entrada de mapa construir em um arquivo de origem.

VCCodeModelobjeto.

Um objeto fornecendo acesso de nível de projeto a qualquer elemento de código contido.

VCCodeNamespaceobjeto.

Um objeto que representa um elemento de espaço para nome no código fonte de uma solução.

VCCodeParameterobjeto.

Um objeto que representa um parâmetro de função, propriedade e assim por diante, em um arquivo de origem.

VCCodePropertyobjeto.

Um objeto que representa um elemento de código de propriedade (declarado com o __property palavra-chave).

VCCodeStructobjeto.

Um objeto que representa um elemento de código de estrutura no código fonte de uma solução.

VCCodeTypedefobjeto.

Um objeto representando um typedef o elemento de código no código fonte de uma solução.

VCCodeUnionobjeto.

Um objeto representando um union o elemento de código no código fonte de uma solução.

VCCodeUsingobjeto.

Um objeto representando um The #using Directive o elemento de código no código fonte de uma solução.

VCCodeVariableobjeto.

Um objeto representando um construto de variável em um arquivo de origem.

VCDialogExtenderobjeto.

Um objeto, fornecendo acesso a uma classe existente de caixa de diálogo em uma solução.

VCFileCodeModelobjeto.

Um objeto que representa os elementos de código em um arquivo de origem.

VCLanguageManagerobjeto.

Um objeto usado para validar os vários elementos de código de um arquivo de origem do C++.

Algumas propriedades e métodos associados a esses objetos são definidos como parte do maior Visual Studio modelo. No entanto, mesmo quando os objetos são semelhantes aos Visual Studio objetos, existem outras propriedades ou métodos associados a eles em Visual C++. Por exemplo, enquanto um objeto de função possui parâmetros associados a ele em todos os Visual Studio idiomas, na Visual C++ a função pode ter propriedades adicionais exclusivas da linguagem C++, como, por exemplo, sendo virtual, uma constante ou a parte de um arquivo IDL. Essas propriedades exclusivas são expostas pelo VCCodeFunction objeto. Isso é feito para que possa trabalhar com propriedades exclusivas C++ a partir de scripts no Visual C++.

Para examinar mais tópicos Visual C++ - específico o modelo de código, clique nos links na tabela a seguir.

Para

Consulte

Gerar e examine Visual C++ código usando um Visual Studio suplemento escrito em Visual C#.

How to: Manipular o Código usando o modelo de Código do Visual C++ (Visual C#)

Gerar e examine Visual C++ código usando um Visual Studio suplemento escrito em Visual Basic.

How to: Manipular o Código usando o Visual C++ Código Model (Visual Basic)

Compile o código de exemplo contido nos tópicos de referência de linguagem.

How to: Compilar o Código de exemplo para extensibilidade do modelo de Código do Visual C++

Para examinar os GUIDs usados na implementação de extensores de automação completo do Visual C++ modelo de código.

Código Constantes do modelo e os extensores de automação

Consulte também

Outros recursos

Visual C++ Extensibility Object Model