Freigeben über


Visual C++-Codemodell

Add-Ins für Visual Studio sind in Visual Studio 2013 veraltet. Sie müssen für Ihre Add-Ins ein Upgrade auf VSPackage-Erweiterungen durchführen. Weitere Informationen über das Durchführen eines Upgrades finden Sie unter FAQ: Konvertieren von Add-Ins in VSPackage-Erweiterungen.

Mithilfe dieses Modells können Sie interne Elemente wie definierte Klassen oder Funktionen innerhalb eines Visual C++-Projekts bearbeiten.

Die folgenden Objekte werden im Visual C++-Codemodell definiert.

Objekt

Beschreibung

CodeModelEvents-Objekt

Ein Objekt, das Zugriff auf verschiedene Ereignisse bietet, die durch das Visual C++-Codemodell ausgelöst wurden.

MFCDialogNumberVariableExtender-Objekt

Ein Objekt, das Zugriff auf den Minimal- und Maximalwert einer Variablen des numerischen Typs in einem MFC-Dialogfeld bietet.

MFCDialogStringVariableExtender-Objekt

Ein Objekt, das Zugriff auf den maximalen Zeichenbereich einer Variablen des Zeichenfolgentyps in einem MFC-Dialogfeld bietet.

MFCDialogVariableExtender-Objekt

Ein Objekt, das Zugriff auf ein variables Codeelement in einem vorhandenen MFC-Dialogfeld bietet.

VCCodeAttribute-Objekt

Ein Objekt, das Zugriff auf das Attribut eines Elements bietet.

VCCodeBase-Objekt

Ein Objekt, das Zugriff auf die Basisklassenliste des übergeordneten Objekts bietet.

VCCodeClass-Objekt

Ein Objekt, das Zugriff auf ein beliebiges Klassenelement bietet, das in einem VCCodeModel-Objekt erfasst ist.

VCCodeDelegate-Objekt

Ein Objekt, das ein Delegatcodeelement darstellt (deklariert mit dem __delegate-Schlüsselwort).

VCCodeElement-Objekt

Ein Objekt, das Zugriff auf ein beliebiges Codeelement innerhalb einer Quelldatei bietet.

VCCodeElements-Auflistung

Eine Auflistung von Objekten (die einzelne Codeelemente darstellen) innerhalb einer oder mehrerer Quelldateien.

VCCodeEnum-Objekt

Ein Objekt, das ein Enumerationscodeelement im Quellcode einer Projektmappe darstellt.

VCCodeEvent-Objekt

Ein Objekt, das ein Ereigniscodeelement darstellt (deklariert mit dem __event-Schlüsselwort).

VCCodeFunction-Objekt

Ein Objekt, das ein Funktionskonstrukt in einer Quelldatei definiert.

VCCodeIDLCoClass-Objekt

Ein Objekt, das ein coclass-Element in einer IDL-Datei definiert.

VCCodeIDLImport-Objekt

Ein Objekt, das ein import-Element in einer IDL-Datei definiert.

VCCodeIDLImportLib-Objekt

Ein Objekt, das ein importlib-Element in einer IDL-Datei definiert.

VCCodeIDLLibrary-Objekt

Ein Objekt, das ein library-Element in einer IDL-Datei definiert.

VCCodeImport-Objekt

Ein Objekt, das ein #import-Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeInclude-Objekt

Ein Objekt, das ein #include-Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeInterface-Objekt

Ein Objekt, das entweder eine standardmäßige IDL-Schnittstelle, ein dispinterface-Codeelement oder ein (durch das __interface-Schlüsselwort geändertes) Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeMacro-Objekt

Ein Objekt, das ein Makrocodeelement (#define-Anweisung) im Quellcode einer Projektmappe darstellt.

VCCodeMap-Objekt

Ein Objekt, das ein Zuordnungscodeelement im Quellcode einer Projektmappe darstellt.

VCCodeMapEntry-Objekt

Ein Objekt, das ein Zuordnungseintragskonstrukt in einer Quelldatei definiert.

VCCodeModel-Objekt

Ein Objekt, das Zugriff auf ein beliebiges enthaltenes Codeelement auf Projektebene bietet.

VCCodeNamespace-Objekt

Ein Objekt, das ein Namespaceelement im Quellcode einer Projektmappe darstellt.

VCCodeParameter-Objekt

Ein Objekt, das einen Parameter einer Funktion, Eigenschaft usw. in einer Quelldatei darstellt.

VCCodeProperty-Objekt

Ein Objekt, das ein Eigenschaftencodeelement darstellt (deklariert mit dem __property-Schlüsselwort).

VCCodeStruct-Objekt

Ein Objekt, das ein Strukturcodeelement im Quellcode einer Projektmappe darstellt.

VCCodeTypedef-Objekt

Ein Objekt, das ein typedef-Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeUnion-Objekt

Ein Objekt, das ein union-Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeUsing-Objekt

Ein Objekt, das ein #using-Direktive (C++)-Codeelement im Quellcode einer Projektmappe darstellt.

VCCodeVariable-Objekt

Ein Objekt, das ein Variablenkonstrukt in einer Quelldatei darstellt.

VCDialogExtender-Objekt

Ein Objekt, das Zugriff auf eine vorhandene Dialogfeldklasse in einer Projektmappe bietet.

VCFileCodeModel-Objekt

Ein Objekt, das die Codeelemente in einer Quelldatei darstellt.

VCLanguageManager-Objekt

Ein Objekt, das verwendet wird, um verschiedene Codeelemente einer C++-Quelldatei zu überprüfen.

Einige Eigenschaften und Methoden, die diesen Objekten zugeordnet sind, sind als Teil des größeren Visual Studio-Modells definiert. Auch wenn die Objekte mit Visual Studio-Objekten vergleichbar sind, so sind ihnen in Visual C++ dennoch zusätzliche Eigenschaften oder Methoden zugeordnet. So sind einem Funktionsobjekt beispielsweise Parameter in allen Visual Studio-Sprachen zugeordnet, in Visual C++ kann die Funktion jedoch zusätzliche Eigenschaften aufweisen, die sich nur auf C++ beziehen. Durch diese wird die Funktion beispielsweise als virtuelle Funktion, als Konstante oder als Teil einer IDL-Datei definiert, Diese eindeutigen Eigenschaften werden vom VCCodeFunction-Objekt verfügbar gemacht, damit Sie in Skripts innerhalb von Visual C++ mit eindeutigen C++-Eigenschaften arbeiten können.

Weitere Themen zum Visual C++-spezifischen Codemodell können Sie anzeigen, indem Sie auf die Links in der folgenden Tabelle klicken.

So wird's gemacht

Siehe

Generieren und Untersuchen von Visual C++-Code mithilfe eines in Visual C# geschriebenen Visual Studio-Add-Ins.

Gewusst wie: Bearbeiten von Code mit dem Visual C++-Codemodell (Visual C#)

Generieren und Untersuchen von Visual C++-Code mithilfe eines in Visual Basic geschriebenen Visual Studio-Add-Ins.

Gewusst wie: Bearbeiten von Code mit dem Visual C++-Codemodell (Visual Basic)

Untersuchen der GUIDs, die beim Implementieren von Automatisierungsextendern über das Visual C++-Codemodell verwendet werden

Konstanten im Codemodell und Automatisierungsextender

Siehe auch

Weitere Ressourcen

Visual C++-Erweiterbarkeitsobjektmodell