Modelo de código de Visual C++

Los complementos de Visual Studio están desusados en Visual Studio 2013. Debe actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre la actualización, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

Con este modelo, se pueden manipular elementos internos, como una clase o función definida, dentro de un proyecto de Visual C++.

Los siguientes objetos se definen en el modelo de código de Visual C++.

Objeto

Descripción

Objeto CodeModelEvents.

Objeto que proporciona acceso a diversos eventos desencadenados por el modelo de código de Visual C++.

Objeto MFCDialogNumberVariableExtender.

Objeto que proporciona acceso al intervalo mínimo y máximo de una variable de tipo numérico en un cuadro de diálogo de MFC.

Objeto MFCDialogStringVariableExtender.

Objeto que proporciona acceso al intervalo máximo de caracteres de una variable de tipo cadena en un cuadro de diálogo de MFC.

Objeto MFCDialogVariableExtender.

Objeto que proporciona acceso a un elemento de código de variable en un cuadro de diálogo de MFC existente.

Objeto VCCodeAttribute.

Objeto que proporciona acceso al atributo de un elemento.

Objeto VCCodeBase.

Objeto que proporciona acceso a la lista de clases base del objeto primario.

Objeto VCCodeClass.

Objeto que proporciona acceso a cualquier elemento de clase recopilado en un objeto VCCodeModel.

Objeto VCCodeDelegate.

Objeto que representa un elemento de código de delegado (declarado con la palabra clave __delegate).

Objeto VCCodeElement.

Objeto que proporciona acceso a cualquier elemento de código dentro de un archivo de código fuente.

Colección VCCodeElements.

Colección de objetos (que representan elementos de código individuales) dentro de uno o más archivos de código fuente.

Objeto VCCodeEnum.

Objeto que representa un elemento de código de enumeración en el código fuente de una solución.

Objeto VCCodeEvent.

Objeto que representa un elemento de código de evento (declarado con la palabra clave __event).

Objeto VCCodeFunction.

Objeto que define una construcción de función en el archivo de código fuente.

Objeto VCCodeIDLCoClass.

Objeto que define un elemento coclass en un archivo .idl.

Objeto VCCodeIDLImport.

Objeto que define un elemento import en un archivo .idl.

Objeto VCCodeIDLImportLib.

Objeto que define un elemento importlib en un archivo .idl.

Objeto VCCodeIDLLibrary.

Objeto que define un elemento library en un archivo .idl.

Objeto VCCodeImport.

Objeto que representa un elemento de código #import en el código fuente de una solución.

Objeto VCCodeInclude.

Objeto que representa un elemento de código #include en el código fuente de una solución.

Objeto VCCodeInterface.

Objeto que representa una interfaz .idl estándar, un elemento de código dispinterface o un elemento de código (modificado por la palabra clave __interface) en el código fuente de una solución.

Objeto VCCodeMacro.

Objeto que representa un elemento de código de macros (instrucción #define) en el código fuente de una solución.

Objeto VCCodeMap.

Objeto que representa un elemento de código de mapa en el código fuente de una solución.

Objeto VCCodeMapEntry.

Objeto que define una construcción de entrada de mapa en un archivo de código fuente.

Objeto VCCodeModel.

Objeto que proporciona acceso en el nivel de proyecto a cualquier elemento de código contenido.

Objeto VCCodeNamespace.

Objeto que representa un elemento de espacio de nombres en el código fuente de una solución.

Objeto VCCodeParameter.

Objeto que representa un parámetro de una función, propiedad, etc. en un archivo de código fuente.

Objeto VCCodeProperty.

Objeto que representa un elemento de código de propiedad (declarado con la palabra clave __property).

Objeto VCCodeStruct.

Objeto que representa un elemento de código de estructura en el código fuente de una solución.

Objeto VCCodeTypedef.

Objeto que representa un elemento de código typedef en el código fuente de una solución.

Objeto VCCodeUnion.

Objeto que representa un elemento de código union en el código fuente de una solución.

Objeto VCCodeUsing.

Objeto que representa un elemento de código #using (Directiva) (C++) en el código fuente de una solución.

Objeto VCCodeVariable.

Objeto que representa una construcción de variable en un archivo de código fuente.

Objeto VCDialogExtender.

Objeto que proporciona acceso a una clase de cuadro de diálogo existente en una solución.

Objeto VCFileCodeModel.

Objeto que representa los elementos de código en un archivo de código fuente.

Objeto VCLanguageManager.

Objeto que se utiliza para validar diversos elementos de código de un archivo de código fuente de C++.

Algunas propiedades y métodos asociados a estos objetos se definen como parte del modelo mayor de Visual Studio. Sin embargo, incluso cuando los objetos son similares a los objetos de Visual Studio, hay propiedades adicionales o métodos asociados a ellos en Visual C++. Por ejemplo, si bien el objeto de una función tiene parámetros asociados en todos los lenguajes de Visual Studio, en Visual C++ la función puede tener propiedades adicionales únicas del lenguaje C++, como ser virtual, una constante o parte de un archivo IDL. El objeto VCCodeFunction expone estas propiedades únicas. Esto se lleva a cabo para trabajar con propiedades únicas de C++ a partir de scripts dentro de Visual C++.

Para examinar otros temas del modelo de código específico de Visual C++, haga clic en los vínculos de la siguiente tabla.

Para

Vea

Generar y examinar código de Visual C++ utilizando un complemento de Visual Studio escrito en Visual C#.

Cómo: Manipular código mediante el modelo de código de Visual C++ (Visual C#)

Generar y examinar código de Visual C++ utilizando un complemento de Visual Studio escrito en Visual Basic.

Cómo: Manipular código mediante el modelo de código de Visual C++ (Visual Basic)

Examinar los identificadores GUID utilizados para implementar los extensores de automatización a través del modelo de código de Visual C++.

Constantes y extensores de automatización del modelo de código

Vea también

Otros recursos

Modelo de objetos de extensibilidad de Visual C++