VCCodeModel (Interfaz)
Objeto que proporciona acceso en el nivel de proyecto a cualquier elemento de código contenido.
Espacio de nombres: Microsoft.VisualStudio.VCCodeModel
Ensamblado: Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)
Sintaxis
'Declaración
<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")> _
Public Interface VCCodeModel _
Inherits CodeModel2
[GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")>]
type VCCodeModel =
interface
interface CodeModel2
end
public interface VCCodeModel extends CodeModel2
El tipo VCCodeModel expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Attributes | Obtiene una colección de todos los atributos para el objeto. | |
Classes | Obtiene una colección de clases para el objeto. | |
CodeElements | Obtiene una colección de elementos de código. | |
Delegates | Obtiene una colección de delegados para el objeto. | |
DialogClasses | Obtiene una colección de clases de diálogo. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Enums | Obtiene una colección de enumeraciones para el objeto. | |
Functions | Obtiene una colección de funciones para el objeto. | |
IDLImports | Obtiene la colección de instrucciones Import del archivo .idl del objeto primario. | |
IDLLibraries | Obtiene la colección de elementos Library del objeto. | |
Imports | Obtiene la colección de instrucciones #import del objeto primario. | |
Includes | Obtiene la colección de instrucciones #include del objeto. | |
Interfaces | Obtiene la colección de interfaces para el objeto. | |
IsCaseSensitive | Obtiene un valor que indica si un elemento de código distingue mayúsculas de minúsculas. | |
IsSynchronized | Determina si VCCodeModel está sincronizado con el código fuente para la solución. | |
Language | Obtiene el lenguaje de programación utilizado para crear el código. | |
Macros | Obtiene la colección de macros (instrucciones #define) del objeto. | |
Maps | Obtiene la colección de asignaciones para el objeto. | |
Namespaces | Obtiene la colección de espacios de nombres para el objeto. | |
Parent | Obtiene el objeto primario inmediato de un objeto dado. | |
Structs | Obtiene la colección de elementos de estructura para el objeto. | |
Typedefs | Obtiene la colección de elementos Typedef para el objeto. | |
Unions | Obtiene la colección de elementos Union para el objeto. | |
UsingAliases | Obtiene la colección de elementos alias para el objeto. | |
Usings | Obtiene la colección de elementos #using para el objeto. | |
Variables | Obtiene la colección de variables para el objeto. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
AbortTransaction | Cancela la transacción actual. | |
AddAttribute | Crea una nueva construcción de código de atributo e inserta el código en la ubicación adecuada. | |
AddClass | Crea una nueva construcción de código de clase e inserta el código en la ubicación adecuada. | |
AddDelegate | Crea una nueva construcción de código de delegado e inserta el código en la ubicación adecuada. | |
AddEnum | Crea una nueva construcción de código de enumeración e inserta el código en la ubicación adecuada. | |
AddFunction | Crea una nueva construcción de código de función e inserta el código en la ubicación adecuada. | |
AddIDLImport | Agrega una nueva instrucción import a un archivo .idl concreto. | |
AddIDLLibrary | Agrega una nueva instrucción library a un archivo .idl concreto. | |
AddImport | Agrega un elemento #import a un archivo determinado. | |
AddInclude | Agrega un elemento #include a un archivo determinado. | |
AddInterface | Crea una nueva construcción de código de interfaz e inserta el código en la ubicación adecuada. | |
AddMacro | Agrega un elemento #define a un archivo determinado. | |
AddMap | Agrega una entrada de asignación al objeto. | |
AddNamespace | Crea una nueva construcción de código de espacio de nombres e inserta el código en la ubicación adecuada. | |
AddStruct | Crea una nueva construcción de código de estructura e inserta el código en la ubicación adecuada. | |
AddTypedef | Agrega un elemento typedef a un archivo determinado. | |
AddUnion | Agrega un elemento union al objeto VCCodeModel. | |
AddUsing | Agrega un elemento #using a un archivo determinado. | |
AddUsingAlias | Agrega un alias using. | |
AddVariable | Crea una nueva construcción de código de variable e inserta el código en la ubicación adecuada. | |
CodeElementFromFullName | Obtiene una colección de los elementos de código especificados para el objeto. | |
CodeElementFromFullName2 | Obtiene una colección de los elementos de código especificados para el objeto.Es idéntico a CodeElementFromFullName, excepto que omite los espacios de nombres durante la búsqueda. | |
CodeTypeFromFullName | Devuelve un elemento de código basado en un nombre completo. | |
CodeTypeFromFullName2 | Devuelve un elemento de código basado en un nombre completo.Es idéntico a CodeTypeFromFullName excepto que intentará la resolución de typedef. | |
CommitTransaction | Confirma la transacción actual para el objeto. | |
CreateCodeTypeRef | Objeto CodeTypeRef basado en el indicador de tipo de datos pasado. | |
DotNetNameFromLanguageSpecific | Traduce el espacio de nombres a un formulario .NET. | |
ElementFromID | Sin implementar. | |
GetClassesDerivedFrom | Devuelve las clases derivadas de la clase especificada. | |
IsValidID | Indica si un nombre especificado es un identificador de programa válido para el lenguaje actual. | |
LanguageSpecificNameFromDotNet | Traduce el nombre completo a un formulario de espacio de nombres no administrado. | |
Remove | Quita el proyecto especificado de la solución. | |
RemoveEx | Quita el proyecto especificado de la solución. | |
StartTransaction | Inicia una transacción. | |
Synchronize | Sincroniza todos los objetos de modelo de código de la solución con las ediciones realizadas a los archivos de código fuente. | |
SynchronizeCancellable | Muestra un cuadro de diálogo que tiene una barra de progreso.El usuario puede cancelar la espera y desbloquear el subproceso. | |
SynchronizeFiles | Garantiza que la propiedad FileCodeModel de un archivo de proyecto no es null. | |
ValidateMember | Valida que el nombre propuesto sea un nombre válido de C++ para el tipo especificado en el contexto del objeto primario. | |
ValidateMemberName | Valida el nombre de un elemento. |
Arriba
Comentarios
El objeto de VCCodeModel proporciona funcionalidad de modelo de código a diferentes idiomas admitidos por Visual Studio (Visual C++ incluida en el proyecto.
Principalmente, este objeto se utiliza para buscar cualquier elemento de código accesible dentro de un proyecto (con un nombre completo). Además, el objeto especifica el lenguaje de programación en el que se escribe el proyecto.
Nota |
---|
Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto desde Visual Studio CodeModel2 . |
Al utilizar un objeto de VCCodeModel en un proyecto administrado, incluyen Microsoft.VisualStudio.VCCodeModel.dll como referencia. Para obtener más información sobre cómo agregar referencias a un proyecto administrado, vea Cómo: Agregar o quitar referencias utilizando el cuadro de diálogo Agregar referencia.
Vea Cómo: Compilar el código de ejemplo de extensibilidad del modelo de código de Visual C++ para obtener información acerca de la compilación y ejecución de este ejemplo.
Ejemplos
Esta función devuelve el objeto de VCCodeModel que representa el primer proyecto en una solución.
Function GetVCCodeModel() As VCCodeModel
GetVCCodeModel = Nothing
Dim codeModel As CodeModel
Dim vcCodeModel As VCCodeModel
Dim solution As Solution
solution = DTE.Solution
If (solution Is Nothing) Then
MsgBox("A Solution is not open")
Exit Function
Else
If (DTE.Solution.Count <> 0) Then
codeModel = DTE.Solution.Item(1).CodeModel
vcCodeModel = CType(codeModel, VCCodeModel)
If (vcCodeModel Is Nothing) Then
MsgBox("The first project is not a VC++ project.")
Exit Function
Else
GetVCCodeModel = vcCodeModel
End If
End If
End If
End Function