Interfejs VCCodeModel
Zapewnienie dostępu na poziomie projektu do dowolnego obiektu zawiera element kodu.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<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 uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Attributes | Pobiera zbiór wszystkich atrybutów obiektu. | |
Classes | Pobiera zestaw klas dla obiektu. | |
CodeElements | Pobiera zbiór elementów kodu. | |
Delegates | Pobiera kolekcja obiektów delegowanych dla obiektu. | |
DialogClasses | Pobiera zestaw klas okno dialogowe. | |
DTE | Pobiera obiekt rozszerzający najwyższego poziomu. | |
Enums | Pobiera zbiór wyliczeń dla obiektu. | |
Functions | Pobiera Kolekcja funkcji dla obiektu. | |
IDLImports | Pobiera Kolekcja Import sprawozdania z pliku .idl obiektu nadrzędnego. | |
IDLLibraries | Pobiera Kolekcja Library elementów do obiektu. | |
Imports | Pobiera Kolekcja #import instrukcji dla obiektu nadrzędnego. | |
Includes | Pobiera Kolekcja #include instrukcji dla obiektu. | |
Interfaces | Pobiera zbiór interfejsów dla obiektu. | |
IsCaseSensitive | Pobiera wartość wskazująca, czy element kodu jest uwzględniana wielkość liter. | |
IsSynchronized | Określa, czy VCCodeModel jest zsynchronizowana z kodu źródłowego dla rozwiązania. | |
Language | Pobiera język programowania służący do tworzenia kodu. | |
Macros | Pobiera kolekcja makr (#define instrukcji) dla obiektu. | |
Maps | Pobiera zbiór mapy dla obiektu. | |
Namespaces | Pobiera kolekcja obszarów nazw dla obiektu. | |
Parent | Pobiera obiekt nadrzędny natychmiastowego danego obiektu. | |
Structs | Pobiera zbiór elementów struktury dla obiektu. | |
Typedefs | Pobiera Kolekcja Typedef elementy dla tego obiektu. | |
Unions | Pobiera Kolekcja Union elementy dla tego obiektu. | |
UsingAliases | Pobiera Kolekcja alias elementy dla tego obiektu. | |
Usings | Pobiera Kolekcja #using elementy dla tego obiektu. | |
Variables | Pobiera zbiór zmiennych dla obiektu. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AbortTransaction | Anulowanie bieżącej transakcji. | |
AddAttribute | Tworzy nowe konstruować kod atrybutu i wstawia kod w odpowiedniej lokalizacji. | |
AddClass | Tworzy nowe konstruować kod klasy i wstawia kod w odpowiedniej lokalizacji. | |
AddDelegate | Tworzy nowy konstruować kod delegata i wstawia kod we właściwej lokalizacji. | |
AddEnum | Tworzy nowy konstruować kod wyliczenie i wstawia kod we właściwej lokalizacji. | |
AddFunction | Tworzy nowe konstruować kod funkcji i wstawia kod w odpowiedniej lokalizacji. | |
AddIDLImport | Dodaje nowy import instrukcja w pliku określonego .idl. | |
AddIDLLibrary | Dodaje nowy library instrukcja w pliku określonego .idl. | |
AddImport | Dodaje #import element do określonego pliku. | |
AddInclude | Dodaje #include element do określonego pliku. | |
AddInterface | Tworzy nowe konstruować kod interfejsu i wstawia kod w odpowiedniej lokalizacji. | |
AddMacro | Dodaje #define element do określonego pliku. | |
AddMap | Dodaje wpis mapy do obiektu. | |
AddNamespace | Tworzy nowe konstruować kod obszaru nazw i wstawia kod w odpowiedniej lokalizacji. | |
AddStruct | Tworzy nową konstrukcję kodu struktury i wstawia kod we właściwej lokalizacji. | |
AddTypedef | Dodaje typedef element do określonego pliku. | |
AddUnion | Dodaje union element do VCCodeModel obiektu. | |
AddUsing | Dodaje #using element do określonego pliku. | |
AddUsingAlias | Dodaje za pomocą aliasu. | |
AddVariable | Tworzy nowy konstruować kod zmiennej i wstawia kod we właściwej lokalizacji. | |
CodeElementFromFullName | Pobiera zbiór elementów określonego kodu dla obiektu. | |
CodeElementFromFullName2 | Pobiera zbiór elementów określonego kodu dla obiektu.Jest ona identyczna z CodeElementFromFullName, z tym, że podczas wyszukiwania ignoruje obszarów nazw. | |
CodeTypeFromFullName | Zwraca kod element oparte na w pełni kwalifikowaną nazwę. | |
CodeTypeFromFullName2 | Zwraca kod element oparte na w pełni kwalifikowaną nazwę.Jest ona identyczna z CodeTypeFromFullName z tym wyjątkiem, że podejmie próbę typedef rozdzielczości. | |
CommitTransaction | Zatwierdza transakcję bieżącego obiektu. | |
CreateCodeTypeRef | A CodeTypeRef obiektu oparty na wskaźniku typ danych przekazany. | |
DotNetNameFromLanguageSpecific | Dokonuje translacji nazw do formularza .NET. | |
ElementFromID | Nie zaimplementowano. | |
GetClassesDerivedFrom | Zwraca klasy pochodzące od określonej klasy. | |
IsValidID | Zwraca, czy określona nazwa jest prawidłowy identyfikator programowych dla bieżącego języka. | |
LanguageSpecificNameFromDotNet | Przekłada się z pełnej kwalifikowanej nazwy do formularza i nazw niezarządzanego. | |
Remove | Usuwa określony projekt z rozwiązania. | |
RemoveEx | Usuwa określony projekt z rozwiązania. | |
StartTransaction | Rozpoczyna transakcję. | |
Synchronize | Synchronizuje wszystkie obiekty modelu kodu w roztworze zmiany wprowadzone do plików źródłowych. | |
SynchronizeCancellable | Wyświetla okno dialogowe z paskiem postępu.Użytkownik może anulować oczekiwania i odblokować wątku. | |
SynchronizeFiles | Zapewnia, że FileCodeModel właściwość w pliku projektu nie jest null. | |
ValidateMember | Sprawdza, czy proponowana nazwa jest prawidłową nazwą C++ dla danego rodzaju, biorąc pod uwagę w kontekście obiektu nadrzędnego. | |
ValidateMemberName | Sprawdza poprawność nazwy elementu. |
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 świadczone przez program Visual Studio CodeModel2 obiektu.
Podczas korzystania z VCCodeModel obiektów 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 Porady: dodawanie i usuwanie odwołań za pomocą okna dialogowego Dodaj odwołanie.
Zobacz Porady: kompilowanie przykładowego kodu dla rozszerzalności modelu kodu Visual C++, aby dowiedzieć się więcej na temat kompilowania i przeprowadzania tego przykładu.
Przykłady
Ta funkcja zwraca VCCodeModel obiekt reprezentujący pierwszego projektu w ramach rozwiązania.
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