VCFileCodeModel Rozhraní

Definice

Objekt reprezentující prvky kódu ve zdrojovém souboru.

public interface class VCFileCodeModel : EnvDTE80::FileCodeModel2
public interface class VCFileCodeModel : EnvDTE80::FileCodeModel2
__interface VCFileCodeModel : EnvDTE80::FileCodeModel2
[System.Runtime.InteropServices.Guid("2970BD39-ABC0-4A65-9CB2-981201B46648")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCFileCodeModel : EnvDTE80.FileCodeModel2
[<System.Runtime.InteropServices.Guid("2970BD39-ABC0-4A65-9CB2-981201B46648")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCFileCodeModel = interface
    interface FileCodeModel2
Public Interface VCFileCodeModel
Implements FileCodeModel2
Atributy
Implementuje

Příklady

Tento příklad načte VCFileCodeModel pro první položku projektu aktuálního řešení. Předpokládá se, že je otevřený výchozí projekt knihovny MFC.

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

Poznámky

VCFileCodeModelObjekt se používá pro úpravu existujícího zdrojového souboru a elementů kódu obsažených v.

Poznámka

Velká část funkcí tohoto objektu je poskytována Visual Studio FileCodeModel objektem. Další informace naleznete v tématu FileCodeModel Object.

Informace o tom, jak zkompilovat a spustit tuto ukázku, naleznete v tématu How to: zkompiluje ukázkový kód pro Visual C++ rozšiřitelnost modelu kódu .

Vlastnosti

Attributes

Získá kolekci všech atributů objektu.

Classes

Získá kolekci tříd pro objekt.

CodeElements

Získá kolekci prvků kódu.

Delegates

Získá kolekci delegátů pro objekt.

DTE

Získá objekt rozšiřitelnosti nejvyšší úrovně.

EndPoint

Získá bod úprav, který je umístěním konce položky kódu.

Enums

Získá kolekci výčtů pro objekt.

Functions

Získá kolekci Functions pro objekt.

IDLImports

Získá kolekci Import příkazů ze souboru. idl objektu.

IDLLibraries

Získá kolekci Library prvků objektu.

Imports

Získá kolekci #import příkazů pro objekt.

Includes

Získá kolekci #include příkazů pro objekt.

Interfaces

Získá kolekci rozhraní objektu.

IsBatchOpen

Není aktuálně implementováno.

IsManaged

Vrátí hodnotu true, pokud ref je použito klíčové slovo.

IsMCOldSyntax

Načte hodnotu, která označuje, zda byl soubor kompilován pomocí staré syntaxe.

IsSynchronized

Není implementováno.

Language

Získá programovací jazyk použitý pro tvorbu kódu.

Macros

Získá kolekci maker ( #define příkazů) pro objekt.

Maps

Získá kolekci map pro daný objekt.

Namespaces

Získá kolekci oborů názvů pro daný objekt.

Parent

Získá bezprostřední nadřazený objekt daného objektu.

ParseStatus

Získá výčet definující výsledek analýzy souboru pro model kódu.

StartPoint

Získá TextPoint objekt, který definuje začátek položky kódu.

Structs

Získá kolekci prvků struktury pro objekt.

Typedefs

Získá kolekci typedef prvků pro objekt.

Unions

Získá kolekci union prvků pro objekt.

UsingAliases
Usings

Získá kolekci #using prvků pro objekt.

Variables

Získá kolekci proměnných pro objekt.

Metody

AbortTransaction()

Zastaví aktuální transakci.

AddAttribute(String, String, Object)

Vytvoří novou konstrukci kódu pro atribut a vloží kód do správného umístění.

AddClass(String, Object, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu třídy a vloží kód do správného umístění.

AddDelegate(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu delegáta a vloží kód do správného umístění.

AddEnum(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu pro výčet a vloží kód do správného umístění.

AddFunction(String, vsCMFunction, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu pro funkci a vloží kód do správného umístění.

AddIDLImport(String, Object)

Přidá nový import příkaz do souboru. idl VCFileCodeModel objektu.

AddIDLLibrary(String, Object)

Přidá nový library příkaz do souboru. idl VCFileCodeModel objektu.

AddImport(String, Object, String)

Přidá #import prvek do VCFileCodeModel objektu.

AddImport_2(String, Object, String)

Přidá #import prvek do VCFileCodeModel objektu.

AddInclude(String, Object)

Přidá #include prvek do VCFileCodeModel objektu.

AddInterface(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu pro rozhraní a vloží kód do správného umístění.

AddMacro(String, String, Object)

Přidá #define prvek do VCFileCodeModel objektu.

AddMap(String, String, Object)

Přidá do objektu mapu.

AddNamespace(String, Object)

Vytvoří novou konstrukci kódu pro obor názvů a vloží kód do správného umístění.

AddStruct(String, Object, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu struktury a vloží kód do správného umístění.

AddTypedef(String, Object, Object, vsCMAccess)

Přidá typedef příkaz do objektu.

AddUnion(String, Object, vsCMAccess)

Přidá union příkaz do objektu.

AddUsing(String, Object)

Přidá #using prvek do VCFileCodeModel objektu.

AddUsingAlias(String, Object, Object, vsCMAccess)
AddVariable(String, Object, Object, vsCMAccess)

Vytvoří novou konstrukci kódu pro proměnnou a vloží kód do správného umístění.

BeginBatch()

Není aktuálně implementováno.

CodeElementFromFullName(String)

Získá kolekci určených prvků kódu pro objekt.

CodeElementFromPoint(TextPoint, vsCMElement)

Načte prvek kódu v určitém umístění ve zdrojovém souboru.

CommitTransaction()

Potvrdí aktuální transakci pro daný objekt.

ElementFromID(String)

Není aktuálně implementováno.

EndBatch()

Není aktuálně implementováno.

Remove(Object)

Odebere zadaný projekt z řešení.

RemoveEx(Object, Int32)

Odebere zadaný projekt z řešení s možností odstranění.

StartTransaction(String)

Spustí transakci.

Synchronize()

Synchronizuje všechny objekty modelu kódu v řešení s úpravami provedenými ve zdrojových souborech.

ValidateMember(String, vsCMElement, String)

Ověří, zda je navrhovaný název platným názvem C++ pro daný typ v kontextu nadřazeného objektu.

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

Platí pro