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 | |
---|---|---|
Attributes | Získá kolekci všechny atributy objektu. | |
Classes | Získá kolekce třídy pro objekt. | |
CodeElements | Získá kolekci prvků kódu. | |
Delegates | Získá kolekci delegátů pro objekt. | |
DialogClasses | Získá kolekce tříd v dialogovém okně. | |
DTE | Získá objekt rozšiřitelnosti nejvyšší úrovně. | |
Enums | Získá kolekci výčty pro objekt. | |
Functions | Získá kolekce funkcí objektu. | |
IDLImports | Získá kolekci Import příkazy ze souboru .idl nadřazeného objektu. | |
IDLLibraries | Získá kolekci Library prvky v objektu. | |
Imports | Získá kolekci #import příkazy nadřízeného objektu. | |
Includes | Získá kolekci #include příkazy pro objekt. | |
Interfaces | Získá sadu rozhraní objektu. | |
IsCaseSensitive | Získá hodnotu označující, zda prvek kódu je velká a malá písmena. | |
IsSynchronized | Určuje, zda VCCodeModel synchronizace se zdrojovým kódem pro toto řešení. | |
Language | Programovací jazyk používaný k vytváření kód získá. | |
Macros | Získá kolekci maker (#define příkazy) pro objekt. | |
Maps | Získá kolekci map pro objekt. | |
Namespaces | Získá kolekce oborů názvů objektu. | |
Parent | Získá objekt přímým nadřízeným daného objektu. | |
Structs | Získá kolekci prvků, konstrukce objektu. | |
Typedefs | Získá kolekci Typedef prvky pro objekt. | |
Unions | Získá kolekci Union prvky pro objekt. | |
UsingAliases | Získá kolekci alias prvky pro objekt. | |
Usings | Získá kolekci #using prvky pro objekt. | |
Variables | Získá kolekce proměnné objektu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AbortTransaction | Zruší aktuální transakce. | |
AddAttribute | Vytvoří novou konstrukci kódu atributu a vloží kód do správného umístění. | |
AddClass | Vytvoří novou konstrukci kódu třídy a vloží kód do správného umístění. | |
AddDelegate | Vytvoří novou konstrukci kódu delegáta a vloží kód do správného umístění. | |
AddEnum | Vytvoří novou konstrukci kódu výčet a vloží kód do správného umístění. | |
AddFunction | Vytvoří novou konstrukci kódu funkce a vloží kód do správného umístění. | |
AddIDLImport | Přidá nový import prohlášení do určitého souboru. | |
AddIDLLibrary | Přidá nový library prohlášení do určitého souboru. | |
AddImport | Přidá #import prvek do určitého souboru. | |
AddInclude | Přidá #include prvek do určitého souboru. | |
AddInterface | Vytvoří novou konstrukci kódu rozhraní a vloží kód do správného umístění. | |
AddMacro | Přidá #define prvek do určitého souboru. | |
AddMap | Přidá položku mapy objektu. | |
AddNamespace | Vytvoří novou konstrukci kódu oboru názvů a vloží kód do správného umístění. | |
AddStruct | Vytvoří novou konstrukci kódu struktury a vloží kód do správného umístění. | |
AddTypedef | Přidá typedef prvek do určitého souboru. | |
AddUnion | Přidá union prvek, který má VCCodeModel objektu. | |
AddUsing | Přidá #using prvek do určitého souboru. | |
AddUsingAlias | Přidá using alias. | |
AddVariable | Vytvoří novou proměnnou kód konstrukce a vloží kód do správného umístění. | |
CodeElementFromFullName | Získá kolekci prvků zadaný kód objektu. | |
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í. | |
CodeTypeFromFullName | Vrátí prvek kódu založené na plně kvalifikovaný název. | |
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í. | |
CommitTransaction | Potvrzení transakce aktuálního objektu. | |
CreateCodeTypeRef | A CodeTypeRef objekt založený na indikátoru typu dat předán. | |
DotNetNameFromLanguageSpecific | Překládá obor názvů .NET formuláře. | |
ElementFromID | Není implementováno | |
GetClassesDerivedFrom | Třídy odvozené od třídy zadané vrátí. | |
IsValidID | Vrátí, zda zadaný název je platný programový identifikátor pro aktuální jazyk. | |
LanguageSpecificNameFromDotNet | Přeloží plně kvalifikovaný název do formuláře nespravované oboru názvů. | |
Remove | Odebere zadaný projekt z řešení. | |
RemoveEx | Odebere zadaný projekt z řešení. | |
StartTransaction | Zahájí transakci. | |
Synchronize | Synchronizuje všechny objekty modelu kódu v roztoku se úpravy provedené u zdrojových souborů. | |
SynchronizeCancellable | Zobrazí dialogové okno, které obsahuje indikátor průběhu.Uživatel může zrušit čekání a odblokování vlákna. | |
SynchronizeFiles | Zajišťuje, aby FileCodeModel vlastnost v souboru projektu není null. | |
ValidateMember | Ověří, že navržený název je platný název typu v rámci nadřazeného objektu C++. | |
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