VCCodeModel Rozhraní

Definice

Objekt, který poskytuje přístup na úrovni projektu k jakémukoli obsaženému prvku kódu.

public interface class VCCodeModel : EnvDTE80::CodeModel2
public interface class VCCodeModel : EnvDTE80::CodeModel2
__interface VCCodeModel : EnvDTE80::CodeModel2
[System.Runtime.InteropServices.Guid("A590E96B-CC8C-48AF-9E8F-7C3FE7865586")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeModel : EnvDTE80.CodeModel2
[<System.Runtime.InteropServices.Guid("A590E96B-CC8C-48AF-9E8F-7C3FE7865586")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeModel = interface
    interface CodeModel2
Public Interface VCCodeModel
Implements CodeModel2
Atributy
Implementuje

Příklady

Tato funkce vrátí 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  

Poznámky

VCCodeModelObjekt poskytuje funkci modelu kódu různým jazykům, které podporuje Visual Studio (včetně Visual C++) na úrovni projektu.

Primárně se tento objekt používá k nalezení libovolného elementu kódu, který je přístupný v rámci projektu (s ohledem na plně kvalifikovaný název). Kromě toho objekt určuje programovací jazyk, ve kterém je projekt napsán.

Poznámka

Velkou část funkcí tohoto objektu poskytuje objekt sady Visual Studio CodeModel2 .

Při použití VCCodeModel objektu v rámci spravovaného projektu, zahrňte Microsoft.VisualStudio.VCCodeModel.dll jako referenci. Další informace o přidávání odkazů do spravovaného projektu naleznete v tématu NIB postupy: Přidání nebo odebrání odkazů pomocí dialogového okna Přidat odkaz.

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šíření 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.

DialogClasses[String]

Získá kolekci tříd dialogového okna.

DTE

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

Enums

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

Functions

Získá kolekci Functions pro objekt.

IDLImports

Získá kolekci příkazů Import ze souboru. idl nadřazeného objektu.

IDLLibraries

Získá kolekci prvků knihovny na objektu.

Imports

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

Includes

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

Interfaces

Získá kolekci rozhraní objektu.

IsCaseSensitive

Získá hodnotu, která označuje, zda se v prvku kódu rozlišují malá a velká písmena.

IsSynchronized

Určuje, zda je VCCodeModel synchronizován se zdrojovým kódem pro řešení.

Language

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

Macros

Získá kolekci maker (#define příkazy) 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.

Structs

Získá kolekci prvků struktury pro objekt.

Typedefs

Získá kolekci prvků typedef pro objekt.

Unions

Získá kolekci prvků sjednocení pro objekt.

UsingAliases

Získá kolekci prvků aliasu pro objekt.

Usings

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

Variables

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

Metody

AbortTransaction()

Zruší aktuální transakci.

AddAttribute(String, Object, 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, Object, vsCMAccess)

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

AddDelegate(String, Object, 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, Object, vsCMAccess)

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

AddFunction(String, Object, 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, Object)

Přidá nový příkaz Import do konkrétního souboru. idl.

AddIDLLibrary(String, Object, Object)

Přidá nový příkaz knihovny do konkrétního souboru. idl.

AddImport(String, Object, Object, String)

Přidá #import prvek do konkrétního souboru.

AddInclude(String, Object, Object)

Přidá prvek #include do konkrétního souboru.

AddInterface(String, Object, Object, Object, vsCMAccess)

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

AddMacro(String, Object, String, Object)

Přidá prvek #define do konkrétního souboru.

AddMap(String, Object, String, Object)

Přidá položku mapování k objektu.

AddNamespace(String, Object, 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, Object, vsCMAccess)

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

AddTypedef(String, Object, Object, Object, vsCMAccess)

Přidá element typedef do konkrétního souboru.

AddUnion(String, Object, Object, vsCMAccess)

Přidá prvek Union do VCCodeModel objektu.

AddUsing(String, Object, Object)

Přidá prvek #using do konkrétního souboru.

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

Přidá alias using.

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

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

CodeElementFromFullName(String)

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

CodeElementFromFullName2(String)

Získá kolekci určených prvků kódu pro objekt. Je totožný s CodeElementFromFullName(String) tím rozdílem, že při vyhledávání ignoruje obory názvů.

CodeTypeFromFullName(String)

Vrátí prvek kódu na základě plně kvalifikovaného názvu.

CodeTypeFromFullName2(String)

Vrátí prvek kódu na základě plně kvalifikovaného názvu. Je totožný s CodeTypeFromFullName(String) tím rozdílem, že se pokusí typedef řešení.

CommitTransaction()

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

CreateCodeTypeRef(Object)

CodeTypeRefObjekt na základě předaného ukazatele datového typu.

DotNetNameFromLanguageSpecific(String)

Přeloží obor názvů na formulář .NET.

ElementFromID(String)

Není implementováno.

GetClassesDerivedFrom(String)

Vrátí třídy odvozené ze zadané třídy.

IsValidID(String)

Vrátí, zda je zadaný název platný programový identifikátor pro aktuální jazyk.

LanguageSpecificNameFromDotNet(String)

Překládá od plně kvalifikovaného názvu k nespravovanému formuláři oboru názvů.

Remove(Object)

Odebere zadaný projekt z řešení.

RemoveEx(Object, Int32)

Odebere zadaný projekt z řešení.

StartTransaction(String)

Spustí transakci.

Synchronize()

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

SynchronizeCancellable(String, String)

Zobrazí dialogové okno, které obsahuje indikátor průběhu. Uživatel může zrušit čekání na zrušení a odblokování vlákna.

SynchronizeFiles()

Zajistí, že vlastnost FileCodeModel v souboru projektu není null.

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)

Ověří název elementu.

Platí pro