Share via


VCFileCodeModel-Schnittstelle

Ein Objekt, das die Codeelemente in einer Quelldatei darstellt.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Syntax

'Declaration
<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

Der VCFileCodeModel-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Attributes Ruft eine Auflistung aller Attribute für das Objekt ab.
Öffentliche Eigenschaft Classes Ruft eine Auflistung von Klassen für das Objekt ab.
Öffentliche Eigenschaft CodeElements Ruft eine Auflistung von Codeelementen ab.
Öffentliche Eigenschaft Delegates Ruft eine Auflistung von Delegaten für das Objekt ab.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt.
Öffentliche Eigenschaft Enums Ruft eine Auflistung von Enumerationen für das Objekt ab.
Öffentliche Eigenschaft Functions Ruft eine Auflistung von Funktionen für das Objekt ab.
Öffentliche Eigenschaft IDLImports Ruft die Auflistung von Import-Anweisungen aus der IDL-Datei des Objekts ab.
Öffentliche Eigenschaft IDLLibraries Ruft die Auflistung von Library-Elementen für das Objekt ab.
Öffentliche Eigenschaft Imports Ruft die Auflistung von #import-Anweisungen für das Objekt ab.
Öffentliche Eigenschaft Includes Ruft die Auflistung von #include-Anweisungen für das Objekt ab.
Öffentliche Eigenschaft Interfaces Ruft die Auflistung von Schnittstellen für das Objekt ab.
Öffentliche Eigenschaft IsBatchOpen Derzeit nicht implementiert.
Öffentliche Eigenschaft IsManaged Ruft true ab, wenn das ref-Schlüsselwort verwendet wird.
Öffentliche Eigenschaft IsMCOldSyntax Ruft einen Wert ab, der angibt, ob die Datei mit der alten Syntax kompiliert wurde.
Öffentliche Eigenschaft IsSynchronized Nicht implementiert.
Öffentliche Eigenschaft Language Ruft die zum Schreiben von Code verwendete Programmiersprache ab.
Öffentliche Eigenschaft Macros Ruft die Auflistung von Makros (#define-Anweisungen) für das Objekt ab.
Öffentliche Eigenschaft Maps Ruft die Auflistung von Zuordnungen für das Objekt ab.
Öffentliche Eigenschaft Namespaces Ruft die Auflistung von Namespaces für das Objekt ab.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.
Öffentliche Eigenschaft ParseStatus Ruft eine Enumeration ab, die das Ergebnis der Analyse der Datei für das Codemodell definiert.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.
Öffentliche Eigenschaft Structs Ruft die Auflistung von Strukturelementen für das Objekt ab.
Öffentliche Eigenschaft Typedefs Ruft die Auflistung von typedef-Elementen für das Objekt ab.
Öffentliche Eigenschaft Unions Ruft die Auflistung von union-Elementen für das Objekt ab.
Öffentliche Eigenschaft Usings Ruft die Auflistung von #using-Elementen für das Objekt ab.
Öffentliche Eigenschaft Variables Ruft die Auflistung von Variablen für das Objekt ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AbortTransaction Hält die aktuelle Transaktion an.
Öffentliche Methode AddAttribute Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddClass Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddDelegate Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddEnum Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddFunction Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddIDLImport Fügt der IDL-Datei des VCFileCodeModel-Objekts eine neue import-Anweisung hinzu.
Öffentliche Methode AddIDLLibrary Fügt der IDL-Datei des VCFileCodeModel-Objekts eine neue library-Anweisung hinzu.
Öffentliche Methode AddImport Fügt dem VCFileCodeModel-Objekt ein #import-Element hinzu.
Öffentliche Methode AddImport_2 Fügt dem VCFileCodeModel-Objekt ein #import-Element hinzu.
Öffentliche Methode AddInclude Fügt dem VCFileCodeModel-Objekt ein #include-Element hinzu.
Öffentliche Methode AddInterface Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddMacro Fügt dem VCFileCodeModel-Objekt ein #define-Element hinzu.
Öffentliche Methode AddMap Fügt dem Objekt eine Zuordnung hinzu.
Öffentliche Methode AddNamespace Erstellt ein neues Namespacecodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddStruct Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddTypedef Fügt dem Objekt eine typedef-Anweisung hinzu.
Öffentliche Methode AddUnion Fügt dem Objekt eine union-Anweisung hinzu.
Öffentliche Methode AddUsing Fügt dem VCFileCodeModel-Objekt ein #using-Element hinzu.
Öffentliche Methode AddVariable Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode BeginBatch Derzeit nicht implementiert.
Öffentliche Methode CodeElementFromFullName Ruft eine Auflistung der angegebenen Codeelemente für das Objekt ab.
Öffentliche Methode CodeElementFromPoint Ruft ein Codeelement an einer bestimmten Position in einer Quelldatei ab.
Öffentliche Methode CommitTransaction Führt für das Objekt einen Commit für die aktuelle Transaktion aus.
Öffentliche Methode ElementFromID Derzeit nicht implementiert.
Öffentliche Methode EndBatch Derzeit nicht implementiert.
Öffentliche Methode Remove Entfernt das angegebene Projekt aus der Projektmappe.
Öffentliche Methode RemoveEx Entfernt das angegebene Projekt mit einer Löschoption aus der Projektmappe.
Öffentliche Methode StartTransaction Beginnt eine Transaktion.
Öffentliche Methode Synchronize Synchronisiert alle Codemodellobjekte in der Projektmappe mit an Quelldateien vorgenommenen Bearbeitungen.
Öffentliche Methode ValidateMember Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist.
Öffentliche Methode ValidateMemberName

Zum Seitenanfang

Hinweise

Das VCFileCodeModel-Objekt wird verwendet, um eine vorhandene Quelldatei und die Codeelemente ändern, die darin enthalten sind.

HinweisHinweis

Ein großer Teil der Funktionen dieses Objekts wird vom Objekt Visual Studio FileCodeModel bereitgestellt.Weitere Informationen finden Sie unter dem FileCodeModel-Objekt.

Weitere Informationen zum Kompilieren und Ausführen dieses Beispiels finden Sie unter Gewusst wie: Kompilieren von Beispielcode für die Erweiterbarkeit des Visual C++-Codemodells.

Beispiele

In diesem Beispiel wird VCFileCodeModel für das erste Projektelement der aktuellen Projektmappe ab.Es wird davon ausgegangen, dass ein standardmäßiges MFC-Projekt geöffnet ist.

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

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace