VCFileCodeModel (Interfaz)
Objeto que representa los elementos de código en un archivo de código fuente.
Espacio de nombres: Microsoft.VisualStudio.VCCodeModel
Ensamblado: Microsoft.VisualStudio.VCCodeModel (en Microsoft.VisualStudio.VCCodeModel.dll)
Sintaxis
'Declaración
<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")> _
Public Interface VCFileCodeModel _
Inherits FileCodeModel2
[GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")>]
type VCFileCodeModel =
interface
interface FileCodeModel2
end
public interface VCFileCodeModel extends FileCodeModel2
El tipo VCFileCodeModel 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. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
EndPoint | Obtiene el punto de edición que es la ubicación del final del elemento de código. | |
Enums | Obtiene una colección de enumeraciones para el objeto. | |
Functions | Obtiene una colección de funciones para el objeto. | |
IDLImports | Recibe la colección de instrucciones Import del archivo .idl del objeto. | |
IDLLibraries | Obtiene la colección de elementos Library del objeto. | |
Imports | Obtiene la colección de instrucciones #import del objeto. | |
Includes | Obtiene la colección de instrucciones #include del objeto. | |
Interfaces | Obtiene la colección de interfaces para el objeto. | |
IsBatchOpen | No implementado actualmente. | |
IsManaged | Obtiene true si se usa la palabra clave ref. | |
IsMCOldSyntax | Obtiene un valor que indica si el archivo se compiló usando la sintaxis anterior. | |
IsSynchronized | Sin implementar. | |
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. | |
ParseStatus | Obtiene una enumeración que define el resultado de analizar el archivo para el modelo de código. | |
StartPoint | Obtiene un objeto TextPoint que define el comienzo del elemento de código. | |
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. | |
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 | Detiene 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 al archivo .idl del objeto VCFileCodeModel. | |
AddIDLLibrary | Agrega una nueva instrucción library al archivo .idl del objeto VCFileCodeModel. | |
AddImport | Agrega un elemento #import al objeto VCFileCodeModel. | |
AddImport_2 | Agrega un elemento #import al objeto VCFileCodeModel. | |
AddInclude | Agrega un elemento #include al objeto VCFileCodeModel. | |
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 al objeto VCFileCodeModel. | |
AddMap | Agrega una 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 una instrucción typedef al objeto. | |
AddUnion | Agrega una instrucción union al objeto. | |
AddUsing | Agrega un elemento #using al objeto VCFileCodeModel. | |
AddVariable | Crea una nueva construcción de código de variable e inserta el código en la ubicación adecuada. | |
BeginBatch | No implementado actualmente. | |
CodeElementFromFullName | Obtiene una colección de los elementos de código especificados para el objeto. | |
CodeElementFromPoint | Obtiene un elemento de código en una ubicación determinada de un archivo de código fuente. | |
CommitTransaction | Confirma la transacción actual para el objeto. | |
ElementFromID | No implementado actualmente. | |
EndBatch | No implementado actualmente. | |
Remove | Quita el proyecto especificado de la solución. | |
RemoveEx | Quita el proyecto especificado de la solución con una opción para eliminar. | |
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. | |
ValidateMember | Valida que el nombre propuesto sea un nombre válido de C++ para el tipo especificado en el contexto del objeto primario. | |
ValidateMemberName |
Arriba
Comentarios
El objeto de VCFileCodeModel se utiliza para modificar un archivo de código fuente existente y los elementos de código contenido.
[!NOTA]
Una gran parte de la funcionalidad de este objeto es proporcionada por el objeto de Visual StudioFileCodeModel .Para obtener más información, vea el objeto FileCodeModel.
Vea Cómo: Compilar el código de ejemplo de extensibilidad del modelo de código de Visual C++ para obtener información sobre cómo compilar y ejecutar este ejemplo.
Ejemplos
este ejemplo recupera VCFileCodeModel para el primer elemento de proyecto de la solución actual.Se supone que un proyecto MFC predeterminado está abierto.
Sub GetSourceFile()
Dim vcFile as VCFileCodeModel
Dim project as Project
project = DTE.Solution.Item(1)
vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub