Interfejs VCCodeModel
Zapewnienie dostępu na poziomie projektu do dowolnego obiektu zawartego elementu kodu.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<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 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Attributes | Zwraca kolekcję wszystkie atrybuty obiektu. | |
Classes | Pobiera zbiór klas dla obiektu. | |
CodeElements | Zwraca kolekcję elementów kodu. | |
Delegates | Zwraca kolekcję obiektów delegowanych dla obiektu. | |
DialogClasses | Zwraca kolekcję klas okna dialogowego. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
Enums | Pobiera zbiór wyliczeń dla obiektu. | |
Functions | Pobiera zbiór funkcji dla tego obiektu. | |
IDLImports | Zwraca kolekcję Import sprawozdań z pliku .idl obiektu nadrzędnego. | |
IDLLibraries | Zwraca kolekcję Library elementów w obiekcie. | |
Imports | Zwraca kolekcję #import instrukcje dla obiektu nadrzędnego. | |
Includes | Zwraca kolekcję #include instrukcje dla obiektu. | |
Interfaces | Pobiera zbiór interfejsów dla tego obiektu. | |
IsCaseSensitive | Zwraca wartość wskazującą, czy element kodu jest uwzględniana wielkość liter. | |
IsSynchronized | Określa, czy VCCodeModel jest synchronizowany z kodu źródłowego dla roztworu. | |
Language | Pobiera język programowania służący do tworzenia kodu. | |
Macros | Zwraca kolekcję makr (#define instrukcji) dla obiektu. | |
Maps | Zwraca kolekcję map dla obiektu. | |
Namespaces | Pobiera kolekcji nazw dla obiektu. | |
Parent | Zwraca obiekt nadrzędny natychmiastowe danego obiektu. | |
Structs | Zwraca kolekcję elementów struktury dla obiektu. | |
Typedefs | Zwraca kolekcję Typedef elementów dla obiektu. | |
Unions | Zwraca kolekcję Union elementów dla obiektu. | |
Usings | Zwraca kolekcję #using elementów dla obiektu. | |
Variables | Pobiera zbiór zmiennych dla obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AbortTransaction | Anulowanie bieżącej transakcji. | |
AddAttribute | Tworzy nowe konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji. | |
AddClass | Tworzy nowe konstrukcje kodu klasy i wstawia kod odpowiedniej lokalizacji. | |
AddDelegate | Tworzy nowe konstrukcje kodu delegata i wstawia kod odpowiedniej lokalizacji. | |
AddEnum | Tworzy nowe konstrukcje kodu wyliczania i wstawia kod odpowiedniej lokalizacji. | |
AddFunction | Tworzy nowe konstrukcje kodu funkcji i wstawia kod odpowiedniej lokalizacji. | |
AddIDLImport | Dodaje nowy import instrukcji do pliku określonego .idl. | |
AddIDLLibrary | Dodaje nowy library instrukcji do pliku określonego .idl. | |
AddImport | Dodaje #import element do określonego pliku. | |
AddInclude | Dodaje #include element do określonego pliku. | |
AddInterface | Tworzy nowe konstrukcje kodu interfejsu i wstawia kod odpowiedniej lokalizacji. | |
AddMacro | Dodaje #define element do określonego pliku. | |
AddMap | Dodanie wpisu mapy do obiektu. | |
AddNamespace | Tworzy nowe konstrukcje kodu obszaru nazw i wstawia kod odpowiedniej lokalizacji. | |
AddStruct | Tworzy nowe konstrukcje kodu struktury i wstawia kod odpowiedniej lokalizacji. | |
AddTypedef | Dodaje typedef element do określonego pliku. | |
AddUnion | Dodaje union elementu VCCodeModel obiektu. | |
AddUsing | Dodaje #using element do określonego pliku. | |
AddVariable | Tworzy nowe konstrukcje zmiennej kodu i wstawia kod odpowiedniej lokalizacji. | |
CodeElementFromFullName | Zwraca kolekcję elementów określonego kodu dla obiektu. | |
CodeElementFromFullName2 | Zwraca kolekcję elementów określonego kodu dla obiektu.Jest on identyczny z CodeElementFromFullName, chyba że podczas wyszukiwania ignoruje obszarów nazw. | |
CodeTypeFromFullName | Zwraca element kodu, oparte na w pełni kwalifikowaną nazwę. | |
CodeTypeFromFullName2 | Zwraca element kodu, oparte na w pełni kwalifikowaną nazwę.Jest on identyczny z CodeTypeFromFullName z wyjątkiem, że będzie podejmować typedef rozdzielczość. | |
CommitTransaction | Przydziela bieżącej transakcji dla tego obiektu. | |
CreateCodeTypeRef | A CodeTypeRef obiektu na podstawie wskaźnika typu danych, które są przekazywane. | |
DotNetNameFromLanguageSpecific | Dokonuje translacji nazw do.Formularz netto. | |
ElementFromID | Nie jest zaimplementowana. | |
GetClassesDerivedFrom | ||
IsValidID | Zwraca się, czy podana nazwa jest prawidłowym identyfikatorem programowych dla bieżącego języka. | |
LanguageSpecificNameFromDotNet | Tłumaczy z w pełni kwalifikowana nazwa do formularza niezarządzanego obszaru nazw. | |
Remove | Usuwa określony projekt z roztworu. | |
RemoveEx | Usuwa określony projekt z roztworu. | |
StartTransaction | Rozpoczyna transakcję. | |
Synchronize | Synchronizuje wszystkie obiekty modelu kodu w roztworze z zmiany wprowadzone do plików źródłowych. | |
SynchronizeCancellable | Wyświetla okno dialogowe z pasek postępu.Użytkownik może anulować oczekiwania i odblokować wątku. | |
SynchronizeFiles | Zapewnia, że FileCodeModel nie ma wartości null właściwości w pliku projektu. | |
ValidateMember | Walidacja będzie przeprowadzana, że proponowana nazwa jest prawidłową nazwą C++ dla danego rodzaju, biorąc pod uwagę w kontekście obiektu nadrzędnego. | |
ValidateMemberName |
Początek
Uwagi
VCCodeModel Obiektu zapewnia funkcje modelu kodu do różnych języków obsługiwanych przez program Visual Studio (w tym Visual C++) na poziomie projektu.
Przede wszystkim ten obiekt jest używany do znaleźć dostępne w ramach projektu (podane w pełni kwalifikowaną nazwą) dowolnego elementu kodu.Ponadto obiekt określa język programowania, w którym napisano projektu.
[!UWAGA]
Duża część funkcji tego obiektu jest udostępniany przez Visual Studio CodeModel2 obiektu.
Podczas korzystania z VCCodeModel obiekt w ramach projektu zarządzanych, obejmują Microsoft.VisualStudio.VCCodeModel.dll jako odwołanie.Aby uzyskać więcej informacji o dodawaniu odwołania do projektów zarządzanych, zobacz Jak: Dodawanie lub usuwanie odwołań przez za pomocą okna dialogowego Dodaj odwołanie.
Zobacz Jak: skompilować kod przykładowy dla Visual C++ kod modelu rozszerzalności informacje na temat skompilować i uruchomić tej próbki.
Przykłady
Ta funkcja zwraca VCCodeModel obiekt reprezentujący pierwszego projektu w roztworze.
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