Compartilhar via


Modelo de código do Visual C++

Os suplementos do Visual Studio foram preteridos no Visual Studio 2013. Você deve atualizar seus suplementos para as extensões VSPackage. Para obter mais informações sobre a atualização, consulte Perguntas frequentes: convertendo suplementos em extensões VSPackage.

Com este modelo, você pode manipular elementos internos, tais como uma classe ou função definida, dentro de um projeto do Visual C++.

Os seguintes objetos são definidos no Modelo de Código do Visual C++.

Objeto

Descrição

Objeto CodeModelEvents.

Um objeto que fornece acesso a vários eventos acionados pelo Modelo de Código do Visual C++.

Objeto MFCDialogNumberVariableExtender.

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

Objeto MFCDialogStringVariableExtender.

Um objeto que fornece acesso ao intervalo máximo de caracteres de uma variável de tipo de cadeia de caracteres em uma caixa de diálogo do MFC.

Objeto MFCDialogVariableExtender.

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

Objeto VCCodeAttribute.

Um objeto que fornece acesso ao atributo de um item.

Objeto VCCodeBase.

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

Objeto VCCodeClass.

Um objeto que fornece acesso a qualquer elemento de classe coletado em um objeto VCCodeModel.

Objeto VCCodeDelegate.

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

Objeto VCCodeElement.

Um objeto que fornece acesso a qualquer elemento de código dentro de um arquivo de origem.

Coleção VCCodeElements.

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

Objeto VCCodeEnum.

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

Objeto VCCodeEvent.

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

Objeto VCCodeFunction.

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

Objeto VCCodeIDLCoClass.

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

Objeto VCCodeIDLImport.

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

Objeto VCCodeIDLImportLib.

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

Objeto VCCodeIDLLibrary.

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

Objeto VCCodeImport.

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

Objeto VCCodeInclude.

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

Objeto VCCodeInterface.

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

Objeto VCCodeMacro.

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

Objeto VCCodeMap.

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

Objeto VCCodeMapEntry.

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

Objeto VCCodeModel.

Um objeto que fornece acesso em nível de projeto a qualquer elemento de código incluído.

Objeto VCCodeNamespace.

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

Objeto VCCodeParameter.

Um objeto que representa um parâmetro de uma função, propriedade, etc., em um arquivo de origem.

Objeto VCCodeProperty.

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

Objeto VCCodeStruct.

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

Objeto VCCodeTypedef.

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

Objeto VCCodeUnion.

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

Objeto VCCodeUsing.

Um objeto que representa um elemento de código Diretiva #using (C++) no código-fonte de uma solução.

Objeto VCCodeVariable.

Um objeto que representa uma construção de variável em um arquivo de origem.

Objeto VCDialogExtender.

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

Objeto VCFileCodeModel.

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

Objeto VCLanguageManager.

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

Algumas propriedades e métodos associados a estes objetos são definidos como parte do modelo maior do Visual Studio. No entanto, mesmo quando os objetos forem semelhantes aos objetos do Visual Studio, haverá propriedades ou métodos adicionais associados a eles em Visual C++. Por exemplo, enquanto um objeto de função possui parâmetros associados a ele em todas as linguagens do Visual Studio, no Visual C++, a função pode ter propriedades adicionais exclusivas da linguagem C++, tal como ser virtual, uma constante ou parte de um arquivo IDL. Essas propriedades exclusivas são expostas pelo objeto VCCodeFunction. Isso é feito para que você possa trabalhar com propriedades exclusivas para C++ a partir de scripts dentro do Visual C++.

Para examinar tópicos adicionais no Visual C++ – específicos do modelo de código, clique nos links na tabela a seguir.

Para

Consulte

Gerar e examinar código Visual C++ usando um suplemento do Visual Studio gravado em Visual C#.

Como manipular código usando o modelo de código do Visual C++ (Visual C#)

Gerar e examinar código Visual C++ usando um suplemento do Visual Studio gravado em Visual Basic.

Como manipular código usando o modelo de código do Visual C++ (Visual Basic)

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

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

Consulte também

Outros recursos

Modelo de objeto de extensibilidade do Visual C++