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("0624857C-D3E4-4DC1-9E8D-401434E07364")> _
Public Interface VCFileCodeModel _
Inherits FileCodeModel2
[GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")>]
type VCFileCodeModel =
interface
interface FileCodeModel2
end
public interface VCFileCodeModel extends FileCodeModel2
Der VCFileCodeModel-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Attributes | Ruft eine Auflistung aller Attribute für das Objekt ab. | |
Classes | Ruft eine Auflistung von Klassen für das Objekt ab. | |
CodeElements | Ruft eine Auflistung von Codeelementen ab. | |
Delegates | Ruft eine Auflistung von Delegaten für das Objekt ab. | |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. | |
EndPoint | Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. | |
Enums | Ruft eine Auflistung von Enumerationen für das Objekt ab. | |
Functions | Ruft eine Auflistung von Funktionen für das Objekt ab. | |
IDLImports | Ruft die Auflistung von Import-Anweisungen aus der IDL-Datei des Objekts ab. | |
IDLLibraries | Ruft die Auflistung von Library-Elementen für das Objekt ab. | |
Imports | Ruft die Auflistung von #import-Anweisungen für das Objekt ab. | |
Includes | Ruft die Auflistung von #include-Anweisungen für das Objekt ab. | |
Interfaces | Ruft die Auflistung von Schnittstellen für das Objekt ab. | |
IsBatchOpen | Derzeit nicht implementiert. | |
IsManaged | Ruft true ab, wenn das ref-Schlüsselwort verwendet wird. | |
IsMCOldSyntax | Ruft einen Wert ab, der angibt, ob die Datei mit der alten Syntax kompiliert wurde. | |
IsSynchronized | Nicht implementiert. | |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. | |
Macros | Ruft die Auflistung von Makros (#define-Anweisungen) für das Objekt ab. | |
Maps | Ruft die Auflistung von Zuordnungen für das Objekt ab. | |
Namespaces | Ruft die Auflistung von Namespaces für das Objekt ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab. | |
ParseStatus | Ruft eine Enumeration ab, die das Ergebnis der Analyse der Datei für das Codemodell definiert. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
Structs | Ruft die Auflistung von Strukturelementen für das Objekt ab. | |
Typedefs | Ruft die Auflistung von typedef-Elementen für das Objekt ab. | |
Unions | Ruft die Auflistung von union-Elementen für das Objekt ab. | |
UsingAliases | ||
Usings | Ruft die Auflistung von #using-Elementen für das Objekt ab. | |
Variables | Ruft die Auflistung von Variablen für das Objekt ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AbortTransaction | Hält die aktuelle Transaktion an. | |
AddAttribute | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddClass | Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddDelegate | Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddEnum | Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddFunction | Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddIDLImport | Fügt der IDL-Datei des VCFileCodeModel-Objekts eine neue import-Anweisung hinzu. | |
AddIDLLibrary | Fügt der IDL-Datei des VCFileCodeModel-Objekts eine neue library-Anweisung hinzu. | |
AddImport | Fügt dem VCFileCodeModel-Objekt ein #import-Element hinzu. | |
AddImport_2 | Fügt dem VCFileCodeModel-Objekt ein #import-Element hinzu. | |
AddInclude | Fügt dem VCFileCodeModel-Objekt ein #include-Element hinzu. | |
AddInterface | Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddMacro | Fügt dem VCFileCodeModel-Objekt ein #define-Element hinzu. | |
AddMap | Fügt dem Objekt eine Zuordnung hinzu. | |
AddNamespace | Erstellt ein neues Namespacecodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddStruct | Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddTypedef | Fügt dem Objekt eine typedef-Anweisung hinzu. | |
AddUnion | Fügt dem Objekt eine union-Anweisung hinzu. | |
AddUsing | Fügt dem VCFileCodeModel-Objekt ein #using-Element hinzu. | |
AddUsingAlias | ||
AddVariable | Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein. | |
BeginBatch | Derzeit nicht implementiert. | |
CodeElementFromFullName | Ruft eine Auflistung der angegebenen Codeelemente für das Objekt ab. | |
CodeElementFromPoint | Ruft ein Codeelement an einer bestimmten Position in einer Quelldatei ab. | |
CommitTransaction | Führt für das Objekt einen Commit für die aktuelle Transaktion aus. | |
ElementFromID | Derzeit nicht implementiert. | |
EndBatch | Derzeit nicht implementiert. | |
Remove | Entfernt das angegebene Projekt aus der Projektmappe. | |
RemoveEx | Entfernt das angegebene Projekt mit einer Löschoption aus der Projektmappe. | |
StartTransaction | Beginnt eine Transaktion. | |
Synchronize | Synchronisiert alle Codemodellobjekte in der Projektmappe mit an Quelldateien vorgenommenen Bearbeitungen. | |
ValidateMember | Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist. | |
ValidateMemberName |
Zum Seitenanfang
Hinweise
Das VCFileCodeModel-Objekt wird verwendet, um eine vorhandene und Quelldatei die Codeelemente ändern, die darin enthalten sind.
Hinweis
Ein großer Teil der Funktionen dieses Objekts wird vom Visual Studio FileCodeModel-Objekt 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 Standard 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