VCCodeModel – rozhraní

Objekt poskytuje přístup k libovolné úrovni projektu obsahoval element kódu.

Obor názvů:  Microsoft.VisualStudio.VCCodeModel
Sestavení:  Microsoft.VisualStudio.VCCodeModel (v Microsoft.VisualStudio.VCCodeModel.dll)

Syntaxe

'Deklarace
<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")> _
Public Interface VCCodeModel _
    Inherits CodeModel2
[GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"E6691CDE-9A41-4891-8D8C-C1E93958E6A0")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("E6691CDE-9A41-4891-8D8C-C1E93958E6A0")>]
type VCCodeModel =  
    interface 
        interface CodeModel2 
    end
public interface VCCodeModel extends CodeModel2

Typ VCCodeModel zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost Attributes Získá kolekci všechny atributy objektu.
Veřejná vlastnost Classes Získá kolekce třídy pro objekt.
Veřejná vlastnost CodeElements Získá kolekci prvků kódu.
Veřejná vlastnost Delegates Získá kolekci delegátů pro objekt.
Veřejná vlastnost DialogClasses Získá kolekce tříd v dialogovém okně.
Veřejná vlastnost DTE Získá objekt rozšiřitelnosti nejvyšší úrovně.
Veřejná vlastnost Enums Získá kolekci výčty pro objekt.
Veřejná vlastnost Functions Získá kolekce funkcí objektu.
Veřejná vlastnost IDLImports Získá kolekci Import příkazy ze souboru .idl nadřazeného objektu.
Veřejná vlastnost IDLLibraries Získá kolekci Library prvky v objektu.
Veřejná vlastnost Imports Získá kolekci #import příkazy nadřízeného objektu.
Veřejná vlastnost Includes Získá kolekci #include příkazy pro objekt.
Veřejná vlastnost Interfaces Získá sadu rozhraní objektu.
Veřejná vlastnost IsCaseSensitive Získá hodnotu označující, zda prvek kódu je velká a malá písmena.
Veřejná vlastnost IsSynchronized Určuje, zda VCCodeModel synchronizace se zdrojovým kódem pro toto řešení.
Veřejná vlastnost Language Programovací jazyk používaný k vytváření kód získá.
Veřejná vlastnost Macros Získá kolekci maker (#define příkazy) pro objekt.
Veřejná vlastnost Maps Získá kolekci map pro objekt.
Veřejná vlastnost Namespaces Získá kolekce oborů názvů objektu.
Veřejná vlastnost Parent Získá objekt přímým nadřízeným daného objektu.
Veřejná vlastnost Structs Získá kolekci prvků, konstrukce objektu.
Veřejná vlastnost Typedefs Získá kolekci Typedef prvky pro objekt.
Veřejná vlastnost Unions Získá kolekci Union prvky pro objekt.
Veřejná vlastnost UsingAliases Získá kolekci alias prvky pro objekt.
Veřejná vlastnost Usings Získá kolekci #using prvky pro objekt.
Veřejná vlastnost Variables Získá kolekce proměnné objektu.

Nahoru

Metody

  Název Popis
Veřejná metoda AbortTransaction Zruší aktuální transakce.
Veřejná metoda AddAttribute Vytvoří novou konstrukci kódu atributu a vloží kód do správného umístění.
Veřejná metoda AddClass Vytvoří novou konstrukci kódu třídy a vloží kód do správného umístění.
Veřejná metoda AddDelegate Vytvoří novou konstrukci kódu delegáta a vloží kód do správného umístění.
Veřejná metoda AddEnum Vytvoří novou konstrukci kódu výčet a vloží kód do správného umístění.
Veřejná metoda AddFunction Vytvoří novou konstrukci kódu funkce a vloží kód do správného umístění.
Veřejná metoda AddIDLImport Přidá nový import prohlášení do určitého souboru.
Veřejná metoda AddIDLLibrary Přidá nový library prohlášení do určitého souboru.
Veřejná metoda AddImport Přidá #import prvek do určitého souboru.
Veřejná metoda AddInclude Přidá #include prvek do určitého souboru.
Veřejná metoda AddInterface Vytvoří novou konstrukci kódu rozhraní a vloží kód do správného umístění.
Veřejná metoda AddMacro Přidá #define prvek do určitého souboru.
Veřejná metoda AddMap Přidá položku mapy objektu.
Veřejná metoda AddNamespace Vytvoří novou konstrukci kódu oboru názvů a vloží kód do správného umístění.
Veřejná metoda AddStruct Vytvoří novou konstrukci kódu struktury a vloží kód do správného umístění.
Veřejná metoda AddTypedef Přidá typedef prvek do určitého souboru.
Veřejná metoda AddUnion Přidá union prvek, který má VCCodeModel objektu.
Veřejná metoda AddUsing Přidá #using prvek do určitého souboru.
Veřejná metoda AddUsingAlias Přidá using alias.
Veřejná metoda AddVariable Vytvoří novou proměnnou kód konstrukce a vloží kód do správného umístění.
Veřejná metoda CodeElementFromFullName Získá kolekci prvků zadaný kód objektu.
Veřejná metoda CodeElementFromFullName2 Získá kolekci prvků zadaný kód objektu.Je shodné s CodeElementFromFullName, s tím rozdílem, že ignorují obory názvů při vyhledávání.
Veřejná metoda CodeTypeFromFullName Vrátí prvek kódu založené na plně kvalifikovaný název.
Veřejná metoda CodeTypeFromFullName2 Vrátí prvek kódu založené na plně kvalifikovaný název.Je shodné s CodeTypeFromFullName s tím rozdílem, že se pokusí typedef řešení.
Veřejná metoda CommitTransaction Potvrzení transakce aktuálního objektu.
Veřejná metoda CreateCodeTypeRef A CodeTypeRef objekt založený na indikátoru typu dat předán.
Veřejná metoda DotNetNameFromLanguageSpecific Překládá obor názvů .NET formuláře.
Veřejná metoda ElementFromID Není implementováno
Veřejná metoda GetClassesDerivedFrom Třídy odvozené od třídy zadané vrátí.
Veřejná metoda IsValidID Vrátí, zda zadaný název je platný programový identifikátor pro aktuální jazyk.
Veřejná metoda LanguageSpecificNameFromDotNet Přeloží plně kvalifikovaný název do formuláře nespravované oboru názvů.
Veřejná metoda Remove Odebere zadaný projekt z řešení.
Veřejná metoda RemoveEx Odebere zadaný projekt z řešení.
Veřejná metoda StartTransaction Zahájí transakci.
Veřejná metoda Synchronize Synchronizuje všechny objekty modelu kódu v roztoku se úpravy provedené u zdrojových souborů.
Veřejná metoda SynchronizeCancellable Zobrazí dialogové okno, které obsahuje indikátor průběhu.Uživatel může zrušit čekání a odblokování vlákna.
Veřejná metoda SynchronizeFiles Zajišťuje, aby FileCodeModel vlastnost v souboru projektu není null.
Veřejná metoda ValidateMember Ověří, že navržený název je platný název typu v rámci nadřazeného objektu C++.
Veřejná metoda ValidateMemberName Ověří název prvku.

Nahoru

Poznámky

VCCodeModel Objekt poskytuje funkce modelu kódu pro různé jazyky podporované sadou Visual Studio (Visual C++ včetně) na úrovni projektu.

Především tento objekt slouží k vyhledání jakéhokoli kódu prvku přístupné v rámci projektu (uveden plně kvalifikovaný název).Kromě toho objekt určuje programovací jazyk, ve kterém je napsán projektu.

[!POZNÁMKA]

Velkou část funkce tohoto objektu je k dispozici v aplikaci Visual Studio CodeModel2 objektu.

Při použití VCCodeModel v rámci projektu spravovaného objektu, včetně Microsoft.VisualStudio.VCCodeModel.dll jako odkaz.Další informace o přidávání odkazů na projekt spravovaný, viz Postupy: Přidání nebo odebrání odkazů pomocí dialogového okna Přidat odkaz.

Informace o kompilaci a spuštění tohoto vzorku naleznete v tématu Postupy: Kompilace ukázkového kódu pro rozšíření modelu kódu Visual C++.

Příklady

Tato funkce vrací VCCodeModel objekt představující první projekt v řešení.

Function GetVCCodeModel() As VCCodeModel
    GetVCCodeModel = Nothing
    Dim codeModel As CodeModel
    Dim vcCodeModel As VCCodeModel
    Dim solution As Solution
    solution = DTE.Solution
    If (solution Is Nothing) Then
        MsgBox("A Solution is not open")
        Exit Function
    Else
        If (DTE.Solution.Count <> 0) Then
            codeModel = DTE.Solution.Item(1).CodeModel
            vcCodeModel = CType(codeModel, VCCodeModel)
            If (vcCodeModel Is Nothing) Then
                MsgBox("The first project is not a VC++ project.")
                Exit Function
            Else
                GetVCCodeModel = vcCodeModel
            End If
        End If
    End If
End Function

Viz také

Referenční dokumentace

Microsoft.VisualStudio.VCCodeModel – obor názvů