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("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
Le type VCCodeModel expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
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. | |
DialogClasses | Obtient une collection de classes de boîte de dialogue. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
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 parent. | |
IDLLibraries | Obtient la collection d'éléments Library sur l'objet. | |
Imports | Obtient la collection d'instructions #import pour l'objet parent. | |
Includes | Obtient la collection d'instructions #include pour l'objet. | |
Interfaces | Obtient la collection d'interfaces pour l'objet. | |
IsCaseSensitive | Obtient une valeur indiquant si l'élément de code respecte la casse. | |
IsSynchronized | Détermine si VCCodeModel est synchronisé avec le code source pour la solution. | |
Language | Obtient le langage de programmation utilisé pour modifier 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é. | |
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 | Obtient la collection d'éléments alias pour l'objet. | |
Usings | Obtient la collection d'éléments #using pour l'objet. | |
Variables | Obtient la collection de variables pour l'objet. |
Début
Méthodes
Nom | Description | |
---|---|---|
AbortTransaction | Annule la transaction en cours. | |
AddAttribute | Crée une construction de code d'attribut et insère le code à l'emplacement approprié. | |
AddClass | Crée une construction de code de classe et insère le code à l'emplacement approprié. | |
AddDelegate | Crée une construction de code de délégué et insère le code à l'emplacement approprié. | |
AddEnum | Crée une construction de code d'énumération et insère le code à l'emplacement approprié. | |
AddFunction | Crée une construction de code de fonction et insère le code à l'emplacement approprié. | |
AddIDLImport | Ajoute une nouvelle instruction import à un fichier .idl spécifique. | |
AddIDLLibrary | Ajoute une nouvelle instruction library à un fichier .idl spécifique. | |
AddImport | Ajoute un élément #import à un fichier spécifique. | |
AddInclude | Ajoute un élément #include à un fichier spécifique. | |
AddInterface | Crée une construction de code d'interface et insère le code à l'emplacement approprié. | |
AddMacro | Ajoute un élément #define à un fichier spécifique. | |
AddMap | Ajoute une entrée de mappage à l'objet. | |
AddNamespace | Crée une construction de code d'espace de noms et insère le code à l'emplacement approprié. | |
AddStruct | Crée une construction de code de structure et insère le code à l'emplacement approprié. | |
AddTypedef | Ajoute un élément typedef à un fichier spécifique. | |
AddUnion | Ajoute un élément union à l'objet VCCodeModel. | |
AddUsing | Ajoute un élément #using à un fichier spécifique. | |
AddUsingAlias | Ajoute a using alias. | |
AddVariable | Crée une construction de code de variable et insère le code à l'emplacement approprié. | |
CodeElementFromFullName | Obtient une collection des éléments de code spécifiés pour l'objet. | |
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. | |
CodeTypeFromFullName | Retourne un élément de code basé sur un nom qualifié complet. | |
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. | |
CommitTransaction | Valide la transaction en cours pour l'objet. | |
CreateCodeTypeRef | Objet CodeTypeRef basé sur l'indicateur de type de données passé. | |
DotNetNameFromLanguageSpecific | Convertit l'espace de noms au format .NET. | |
ElementFromID | Non implémenté. | |
GetClassesDerivedFrom | Retourne les classes dérivées de la classe spécifiée. | |
IsValidID | Retourne une valeur indiquant si un nom spécifié est un identificateur programmatique valide pour le langage en cours. | |
LanguageSpecificNameFromDotNet | Convertit un nom qualifié complet en un format d'espace de noms non managé. | |
Remove | Supprime le projet spécifié de la solution. | |
RemoveEx | Supprime le projet spécifié de la solution. | |
StartTransaction | 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. | |
SynchronizeCancellable | Affiche une boîte de dialogue comportant une barre de progression.L'utilisateur peut annuler l'attente et débloquer le thread. | |
SynchronizeFiles | Vérifie que la propriété FileCodeModel sur un fichier projet n'est pas null. | |
ValidateMember | Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent. | |
ValidateMemberName | Valide le nom d'un élément. |
Début
Notes
L'objet VCCodeModel fournit les fonctionnalités du modèle de code à différents langages pris en charge par Visual Studio (Visual C++) au niveau du projet.
Principalement, cet objet est utilisé pour rechercher un élément de code accessible dans un projet (donné un nom complet). De plus, l'objet spécifie le langage de programmation que le projet est écrit.
Notes
Beaucoup des fonctionnalités de cet objet est fournie par l'objet CodeModel2 Visual Studio.
Lorsque vous utilisez un objet VCCodeModel dans un projet managé, incluez Microsoft.VisualStudio.VCCodeModel.dll comme référence. Pour plus d'informations sur les références à 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 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