Sdílet prostřednictvím


VCCodeModel – rozhraní

Objekt projektu přístup libovolný kód obsažený prvek.

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

Syntaxe

'Deklarace
<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")> _
Public Interface VCCodeModel _
    Inherits CodeModel2
[GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"5A716328-5325-4A51-AEF4-EFBB8A10B89F")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("5A716328-5325-4A51-AEF4-EFBB8A10B89F")>]
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á kolekce všechny atributy objektu.
Veřejná vlastnost Classes Získá kolekce tříd pro objekt.
Veřejná vlastnost CodeElements Kolekce prvků kód získá.
Veřejná vlastnost Delegates Získá kolekce delegátů pro objekt.
Veřejná vlastnost DialogClasses Získá kolekce tříd v dialogovém okně.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost Enums Získá kolekce vyčíslení objektu.
Veřejná vlastnost Functions Kolekce funkcí, získá pro objekt.
Veřejná vlastnost IDLImports Získá kolekce Import příkazů ze souboru .idl nadřazeného objektu.
Veřejná vlastnost IDLLibraries Získá kolekce Library prvků objektu.
Veřejná vlastnost Imports Získá kolekce #import výkazy pro nadřazený objekt.
Veřejná vlastnost Includes Získá kolekce #include příkazy pro objekt.
Veřejná vlastnost Interfaces Získá sada rozhraní pro objekt.
Veřejná vlastnost IsCaseSensitive Získá hodnotu označující, zda je prvek kódu velká a malá písmena.
Veřejná vlastnost IsSynchronized Určuje, zda VCCodeModel synchronizována se zdrojový kód pro řešení.
Veřejná vlastnost Language Programovací jazyk používaný k vytváření kód získá.
Veřejná vlastnost Macros Získá kolekce maker (#define příkazy) objektu.
Veřejná vlastnost Maps Získá kolekci map pro objekt.
Veřejná vlastnost Namespaces Získá kolekce oborů názvů pro objekt.
Veřejná vlastnost Parent Získá okamžitou nadřazeného objektu daného objektu.
Veřejná vlastnost Structs Získá kolekci prvků, struktury pro objekt.
Veřejná vlastnost Typedefs Získá kolekce Typedef prvků objektu.
Veřejná vlastnost Unions Získá kolekce Union prvků objektu.
Veřejná vlastnost Usings Získá kolekce #using prvků objektu.
Veřejná vlastnost Variables Získá kolekci proměnných pro objekt.

Nahoru

Metody

  Název Popis
Veřejná metoda AbortTransaction Zruší aktuální transakce.
Veřejná metoda AddAttribute Vytvoří nové konstrukce kódu atributu a vloží kód do správného umístění.
Veřejná metoda AddClass Vytvoří nové konstrukce kódu třídy a vloží kód do správného umístění.
Veřejná metoda AddDelegate Vytvoří nové konstrukce kódu delegáta a vloží kód do správného umístění.
Veřejná metoda AddEnum Vytvoří nové konstrukce kódu výčet a vloží kód do správného umístění.
Veřejná metoda AddFunction Vytvoří nové konstrukce kód funkce a kód vloží do správného umístění.
Veřejná metoda AddIDLImport Přidá nový import prohlášení určitých .idl souboru.
Veřejná metoda AddIDLLibrary Přidá nový library prohlášení určitých .idl souboru.
Veřejná metoda AddImport Přidá #import prvku do určitého souboru.
Veřejná metoda AddInclude Přidá #include prvku do určitého souboru.
Veřejná metoda AddInterface Vytvoří nové konstrukce kódu rozhraní a vloží kód do správného umístění.
Veřejná metoda AddMacro Přidá #define prvku do určitého souboru.
Veřejná metoda AddMap Přidá položku mapy objektu.
Veřejná metoda AddNamespace Vytvoří nové konstrukce kódu oboru názvů a vloží kód do správného umístění.
Veřejná metoda AddStruct Vytvoří nový kód Konstrukt struktury a vloží kód do správného umístění.
Veřejná metoda AddTypedef Přidá typedef prvku do určitého souboru.
Veřejná metoda AddUnion Přidá union prvku VCCodeModel objektu.
Veřejná metoda AddUsing Přidá #using prvku do určitého souboru.
Veřejná metoda AddVariable Vytvoří nový kód proměnné konstrukce a vloží kód do správného umístění.
Veřejná metoda CodeElementFromFullName Kolekce prvků zadaný kód získá pro objekt.
Veřejná metoda CodeElementFromFullName2 Kolekce prvků zadaný kód získá pro objekt.Je shodné s CodeElementFromFullName, až na to, že ignoruje obory názvů během vyhledávání.
Veřejná metoda CodeTypeFromFullName Prvek kódu založené na plně kvalifikovaný název vrátí.
Veřejná metoda CodeTypeFromFullName2 Prvek kódu založené na plně kvalifikovaný název vrátí.Je shodné s CodeTypeFromFullName s výjimkou, že se pokusí typedef rozlišení.
Veřejná metoda CommitTransaction Potvrzení transakce aktuálního objektu.
Veřejná metoda CreateCodeTypeRef A CodeTypeRef indikátor typu dat předané na základě objektu.
Veřejná metoda DotNetNameFromLanguageSpecific Obor názvů a převádí.ČISTÉ formuláře.
Veřejná metoda ElementFromID Není implementováno.
Veřejná metoda GetClassesDerivedFrom
Veřejná metoda IsValidID Vrátí se, zda zadaný název je platný programový identifikátor pro aktuální jazyk.
Veřejná metoda LanguageSpecificNameFromDotNet Překládá z plně kvalifikovaného názvu do formuláře nespravované oboru názvů.
Veřejná metoda Remove Odebere zadaný projekt z roztoku.
Veřejná metoda RemoveEx Odebere zadaný projekt z roztoku.
Veřejná metoda StartTransaction Zahájí transakci.
Veřejná metoda Synchronize Synchronizuje všechny objekty modelu kódu v roztoku se úpravy provedené zdrojové soubory.
Veřejná metoda SynchronizeCancellable Zobrazí dialogové okno obsahující indikátor průběhu.Uživatel může zrušit čekání a odblokování podprocesu.
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 C++ druhu v rámci nadřazeného objektu.
Veřejná metoda ValidateMemberName

Nahoru

Poznámky

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

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

[!POZNÁMKA]

Visual Studio poskytuje velkou část funkčnosti tohoto objektu CodeModel2 objektu.

Při použití VCCodeModel objekt v rámci spravovaných projektu, patří Microsoft.VisualStudio.VCCodeModel.dll jako odkaz.Další informace o přidávání odkazů na spravované projektu viz Jak: Přidat nebo odebrat odkazy pomocí dialogového okna Přidat odkaz.

Viz Jak: kompilace příklad kódu pro rozšíření modelu Visual C++ kódu informace o tom, jak sestavit a spustit tento vzorek.

Příklady

Tato funkce vrací VCCodeModel objekt představující první projekt v roztoku.

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ů