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. |
Ein Objekt, das Zugriff auf den Minimal- und Maximalwert einer Variablen des numerischen Typs in einem MFC-Dialogfeld bietet. |
|
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 |