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