Partager via


VCCodeModel, interface

Objet fournissant l'accès de niveau projet à tout élément de code contenu.

Espace de noms :  Microsoft.VisualStudio.VCCodeModel
Assembly :  Microsoft.VisualStudio.VCCodeModel (dans Microsoft.VisualStudio.VCCodeModel.dll)

Syntaxe

'Déclaration
<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")> _
Public Interface VCCodeModel _
    Inherits CodeModel2
[GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")>]
type VCCodeModel =  
    interface
        interface CodeModel2
    end
public interface VCCodeModel extends CodeModel2

Le type VCCodeModel expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Attributes Obtient une collection de tous les attributs de l'objet.
Propriété publique Classes Obtient une collection de classes pour l'objet.
Propriété publique CodeElements Obtient une collection d'éléments de code.
Propriété publique Delegates Obtient une collection de délégués pour l'objet.
Propriété publique DialogClasses Obtient une collection de classes de boîte de dialogue.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique Enums Obtient une collection d'énumérations pour l'objet.
Propriété publique Functions Obtient une collection de fonctions pour l'objet.
Propriété publique IDLImports Obtient la collection d'instructions Import à partir du fichier .idl de l'objet parent.
Propriété publique IDLLibraries Obtient la collection d'éléments Library sur l'objet.
Propriété publique Imports Obtient la collection d'instructions #import pour l'objet parent.
Propriété publique Includes Obtient la collection d'instructions #include pour l'objet.
Propriété publique Interfaces Obtient la collection d'interfaces pour l'objet.
Propriété publique IsCaseSensitive Obtient une valeur indiquant si l'élément de code respecte la casse.
Propriété publique IsSynchronized Détermine si VCCodeModel est synchronisé avec le code source pour la solution.
Propriété publique Language Obtient le langage de programmation utilisé pour modifier le code.
Propriété publique Macros Obtient la collection de macros (instructions #define) pour l'objet.
Propriété publique Maps Obtient la collection de mappages pour l'objet.
Propriété publique Namespaces Obtient la collection d'espaces de noms pour l'objet.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
Propriété publique Structs Obtient la collection d'éléments de structure pour l'objet.
Propriété publique Typedefs Obtient la collection d'éléments Typedef pour l'objet.
Propriété publique Unions Obtient la collection d'éléments Union pour l'objet.
Propriété publique Usings Obtient la collection d'éléments #using pour l'objet.
Propriété publique Variables Obtient la collection de variables pour l'objet.

Début

Méthodes

  Nom Description
Méthode publique AbortTransaction Annule la transaction en cours.
Méthode publique AddAttribute Crée une construction de code d'attribut et insère le code à l'emplacement approprié.
Méthode publique AddClass Crée une construction de code de classe et insère le code à l'emplacement approprié.
Méthode publique AddDelegate Crée une construction de code de délégué et insère le code à l'emplacement approprié.
Méthode publique AddEnum Crée une construction de code d'énumération et insère le code à l'emplacement approprié.
Méthode publique AddFunction Crée une construction de code de fonction et insère le code à l'emplacement approprié.
Méthode publique AddIDLImport Ajoute une nouvelle instruction import à un fichier .idl spécifique.
Méthode publique AddIDLLibrary Ajoute une nouvelle instruction library à un fichier .idl spécifique.
Méthode publique AddImport Ajoute un élément #import à un fichier spécifique.
Méthode publique AddInclude Ajoute un élément #include à un fichier spécifique.
Méthode publique AddInterface Crée une construction de code d'interface et insère le code à l'emplacement approprié.
Méthode publique AddMacro Ajoute un élément #define à un fichier spécifique.
Méthode publique AddMap Ajoute une entrée de mappage à l'objet.
Méthode publique AddNamespace Crée une construction de code d'espace de noms et insère le code à l'emplacement approprié.
Méthode publique AddStruct Crée une construction de code de structure et insère le code à l'emplacement approprié.
Méthode publique AddTypedef Ajoute un élément typedef à un fichier spécifique.
Méthode publique AddUnion Ajoute un élément union à l'objet VCCodeModel.
Méthode publique AddUsing Ajoute un élément #using à un fichier spécifique.
Méthode publique AddVariable Crée une construction de code de variable et insère le code à l'emplacement approprié.
Méthode publique CodeElementFromFullName Obtient une collection des éléments de code spécifiés pour l'objet.
Méthode publique CodeElementFromFullName2 Obtient une collection des éléments de code spécifiés pour l'objet.Identique à CodeElementFromFullName, hormis le fait que les espaces de noms sont ignorés pendant la recherche.
Méthode publique CodeTypeFromFullName Retourne un élément de code basé sur un nom qualifié complet.
Méthode publique CodeTypeFromFullName2 Retourne un élément de code basé sur un nom qualifié complet.Identique à CodeTypeFromFullName, hormis le fait que cette méthode tente de résoudre typedef.
Méthode publique CommitTransaction Valide la transaction en cours pour l'objet.
Méthode publique CreateCodeTypeRef Objet CodeTypeRef basé sur l'indicateur de type de données passé.
Méthode publique DotNetNameFromLanguageSpecific Convertit l'espace de noms au format .NET.
Méthode publique ElementFromID Non implémenté.
Méthode publique GetClassesDerivedFrom
Méthode publique IsValidID Retourne une valeur indiquant si un nom spécifié est un identificateur programmatique valide pour le langage en cours.
Méthode publique LanguageSpecificNameFromDotNet Convertit un nom qualifié complet en un format d'espace de noms non managé.
Méthode publique Remove Supprime le projet spécifié de la solution.
Méthode publique RemoveEx Supprime le projet spécifié de la solution.
Méthode publique StartTransaction Commence une transaction.
Méthode publique Synchronize Synchronise tous les objets de modèle de code de la solution à l'aide des modifications effectuées dans les fichiers sources.
Méthode publique SynchronizeCancellable Affiche une boîte de dialogue comportant une barre de progression.L'utilisateur peut annuler l'attente et débloquer le thread.
Méthode publique SynchronizeFiles Vérifie que la propriété FileCodeModel sur un fichier projet n'est pas null.
Méthode publique ValidateMember Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent.
Méthode publique ValidateMemberName

Début

Notes

L'objet d'VCCodeModel fournit la fonctionnalité de modèle de code à de différents langages pris en charge par Visual Studio (Visual C++) au niveau du projet.

Principalement, cet objet est utilisé pour rechercher n'importe quel élément de code accessible dans un projet (donné un nom complet).En outre, l'objet spécifie le langage de programmation que le projet est écrit.

[!REMARQUE]

Une grande partie de la fonctionnalité de cet objet est fournie par l'objet de Visual Studio CodeModel2.

Lorsque vous utilisez un objet d'VCCodeModel dans un projet managé, comprenez Microsoft.VisualStudio.VCCodeModel.dll comme référence.Pour plus d'informations sur des références d'ajout à un projet managé, consultez Comment : ajouter ou supprimer des références à l'aide de la boîte de dialogue Ajouter une référence.

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

Exemples

Cette fonction retourne l'objet d'VCCodeModel représentant le premier projet dans une solution.

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

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms