VCFileCodeModel Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| IDLLibraries |
Obtient la collection d'éléments |
| Imports |
Obtient la collection d'instructions |
| Includes |
Obtient la collection d'instructions |
| Interfaces |
Obtient la collection d'interfaces pour l'objet. |
| IsBatchOpen |
Actuellement non implémenté. |
| IsManaged |
Obtient la valeur true si le mot clé |
| 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 |
| 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 |
| Unions |
Obtient la collection d'éléments |
| UsingAliases | |
| Usings |
Obtient la collection d'éléments |
| 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 |
| AddIDLLibrary(String, Object) |
Ajoute une nouvelle instruction |
| AddImport(String, Object, String) |
Ajoute un élément |
| AddImport_2(String, Object, String) |
Ajoute un élément |
| AddInclude(String, Object) |
Ajoute un élément |
| 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 |
| 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 |
| AddUnion(String, Object, vsCMAccess) |
Ajoute une instruction |
| AddUsing(String, Object) |
Ajoute un élément |
| 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) | |