VCFileCodeModel Interface

Définition

Objet représentant des éléments de code dans un fichier source.

public interface class VCFileCodeModel : EnvDTE80::FileCodeModel2
public interface class VCFileCodeModel : EnvDTE80::FileCodeModel2
__interface VCFileCodeModel : EnvDTE80::FileCodeModel2
[System.Runtime.InteropServices.Guid("2970BD39-ABC0-4A65-9CB2-981201B46648")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCFileCodeModel : EnvDTE80.FileCodeModel2
[<System.Runtime.InteropServices.Guid("2970BD39-ABC0-4A65-9CB2-981201B46648")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCFileCodeModel = interface
    interface FileCodeModel2
Public Interface VCFileCodeModel
Implements FileCodeModel2
Attributs
Implémente

Exemples

Cet exemple récupère le VCFileCodeModel pour le premier élément de projet de la solution actuelle. Il suppose qu’un projet MFC par défaut est ouvert.

Sub GetSourceFile()  
    Dim vcFile as VCFileCodeModel  
    Dim project as Project  
    project = DTE.Solution.Item(1)  
    vcFile = project.ProjectItems.Item(1).FileCodeModel  
End Sub  

Remarques

L' VCFileCodeModel objet est utilisé pour modifier un fichier source existant et les éléments de code contenus dans.

Notes

Une grande partie de la fonctionnalité de cet objet est fournie par l' Visual Studio FileCodeModel objet. Pour plus d’informations, consultez FileCodeModel Object.

Pour plus d’informations sur la compilation et l’exécution de cet exemple, consultez Comment : compiler un exemple de code pour Visual C++ extensibilité du modèle de code .

Propriétés

Attributes

Obtient une collection de tous les attributs de l'objet.

Classes

Obtient une collection de classes pour l'objet.

CodeElements

Obtient une collection d'éléments de code.

Delegates

Obtient une collection de délégués pour l'objet.

DTE

Obtient l'objet d'extensibilité de niveau supérieur.

EndPoint

Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code.

Enums

Obtient une collection d'énumérations pour l'objet.

Functions

Obtient une collection de fonctions pour l'objet.

IDLImports

Obtient la collection d'instructions Import à partir du fichier .idl de l'objet.

IDLLibraries

Obtient la collection d'éléments Library sur l'objet.

Imports

Obtient la collection d'instructions #import pour l'objet.

Includes

Obtient la collection d'instructions #include pour l'objet.

Interfaces

Obtient la collection d'interfaces pour l'objet.

IsBatchOpen

Actuellement non implémenté.

IsManaged

Obtient la valeur true si le mot clé ref est utilisé.

IsMCOldSyntax

Obtient une valeur indiquant si le fichier a été compilé à l'aide de l'ancienne syntaxe.

IsSynchronized

Non implémenté.

Language

Obtient le langage de programmation utilisé pour créer le code.

Macros

Obtient la collection de macros (instructions #define) pour l'objet.

Maps

Obtient la collection de mappages pour l'objet.

Namespaces

Obtient la collection d'espaces de noms pour l'objet.

Parent

Obtient l'objet parent immédiat d'un objet donné.

ParseStatus

Obtient une énumération définissant le résultat de l'analyse du fichier pour le modèle de code.

StartPoint

Obtient un objet TextPoint qui définit le début de l'élément de code.

Structs

Obtient la collection d'éléments de structure pour l'objet.

Typedefs

Obtient la collection d'éléments typedef pour l'objet.

Unions

Obtient la collection d'éléments union pour l'objet.

UsingAliases
Usings

Obtient la collection d'éléments #using pour l'objet.

Variables

Obtient la collection de variables pour l'objet.

Méthodes

AbortTransaction()

Interrompt la transaction en cours.

AddAttribute(String, String, Object)

Crée une construction de code d'attribut et insère le code à l'emplacement approprié.

AddClass(String, Object, Object, Object, vsCMAccess)

Crée une construction de code de classe et insère le code à l'emplacement approprié.

AddDelegate(String, Object, Object, vsCMAccess)

Crée une construction de code de délégué et insère le code à l'emplacement approprié.

AddEnum(String, Object, Object, vsCMAccess)

Crée une construction de code d'énumération et insère le code à l'emplacement approprié.

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess)

Crée une construction de code de fonction et insère le code à l'emplacement approprié.

AddIDLImport(String, Object)

Ajoute une nouvelle instruction import au fichier .idl de l'objet VCFileCodeModel.

AddIDLLibrary(String, Object)

Ajoute une nouvelle instruction library au fichier .idl de l'objet VCFileCodeModel.

AddImport(String, Object, String)

Ajoute un élément #import à l'objet VCFileCodeModel.

AddImport_2(String, Object, String)

Ajoute un élément #import à l'objet VCFileCodeModel.

AddInclude(String, Object)

Ajoute un élément #include à l'objet VCFileCodeModel.

AddInterface(String, Object, Object, vsCMAccess)

Crée une construction de code d'interface et insère le code à l'emplacement approprié.

AddMacro(String, String, Object)

Ajoute un élément #define à l'objet VCFileCodeModel.

AddMap(String, String, Object)

Ajoute un mappage à l'objet.

AddNamespace(String, Object)

Crée une construction de code d'espace de noms et insère le code à l'emplacement approprié.

AddStruct(String, Object, Object, Object, vsCMAccess)

Crée une construction de code de structure et insère le code à l'emplacement approprié.

AddTypedef(String, Object, Object, vsCMAccess)

Ajoute une instruction typedef à l'objet.

AddUnion(String, Object, vsCMAccess)

Ajoute une instruction union à l'objet.

AddUsing(String, Object)

Ajoute un élément #using à l'objet VCFileCodeModel.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess)

Crée une construction de code de variable et insère le code à l'emplacement approprié.

BeginBatch()

Actuellement non implémenté.

CodeElementFromFullName(String)

Obtient une collection des éléments de code spécifiés pour l'objet.

CodeElementFromPoint(TextPoint, vsCMElement)

Obtient un élément de code à un emplacement spécifique dans le fichier source.

CommitTransaction()

Valide la transaction en cours pour l'objet.

ElementFromID(String)

Actuellement non implémenté.

EndBatch()

Actuellement non implémenté.

Remove(Object)

Supprime le projet spécifié de la solution.

RemoveEx(Object, Int32)

Supprime le projet spécifié de la solution avec une option de suppression.

StartTransaction(String)

Commence une transaction.

Synchronize()

Synchronise tous les objets de modèle de code de la solution à l'aide des modifications effectuées dans les fichiers sources.

ValidateMember(String, vsCMElement, String)

Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

S’applique à