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
Właściwość publiczna Attributes Pobiera zbiór wszystkich atrybutów obiektu.
Właściwość publiczna Classes Pobiera zestaw klas dla obiektu.
Właściwość publiczna CodeElements Pobiera zbiór elementów kodu.
Właściwość publiczna Delegates Pobiera kolekcja obiektów delegowanych dla obiektu.
Właściwość publiczna DialogClasses Pobiera zestaw klas okno dialogowe.
Właściwość publiczna DTE Pobiera obiekt rozszerzający najwyższego poziomu.
Właściwość publiczna Enums Pobiera zbiór wyliczeń dla obiektu.
Właściwość publiczna Functions Pobiera Kolekcja funkcji dla obiektu.
Właściwość publiczna IDLImports Pobiera Kolekcja Import sprawozdania z pliku .idl obiektu nadrzędnego.
Właściwość publiczna IDLLibraries Pobiera Kolekcja Library elementów do obiektu.
Właściwość publiczna Imports Pobiera Kolekcja #import instrukcji dla obiektu nadrzędnego.
Właściwość publiczna Includes Pobiera Kolekcja #include instrukcji dla obiektu.
Właściwość publiczna Interfaces Pobiera zbiór interfejsów dla obiektu.
Właściwość publiczna IsCaseSensitive Pobiera wartość wskazująca, czy element kodu jest uwzględniana wielkość liter.
Właściwość publiczna IsSynchronized Określa, czy VCCodeModel jest zsynchronizowana z kodu źródłowego dla rozwiązania.
Właściwość publiczna Language Pobiera język programowania służący do tworzenia kodu.
Właściwość publiczna Macros Pobiera kolekcja makr (#define instrukcji) dla obiektu.
Właściwość publiczna Maps Pobiera zbiór mapy dla obiektu.
Właściwość publiczna Namespaces Pobiera kolekcja obszarów nazw dla obiektu.
Właściwość publiczna Parent Pobiera obiekt nadrzędny natychmiastowego danego obiektu.
Właściwość publiczna Structs Pobiera zbiór elementów struktury dla obiektu.
Właściwość publiczna Typedefs Pobiera Kolekcja Typedef elementy dla tego obiektu.
Właściwość publiczna Unions Pobiera Kolekcja Union elementy dla tego obiektu.
Właściwość publiczna UsingAliases Pobiera Kolekcja alias elementy dla tego obiektu.
Właściwość publiczna Usings Pobiera Kolekcja #using elementy dla tego obiektu.
Właściwość publiczna Variables Pobiera zbiór zmiennych dla obiektu.

Początek

Metody

  Nazwa Opis
Metoda publiczna AbortTransaction Anulowanie bieżącej transakcji.
Metoda publiczna AddAttribute Tworzy nowe konstruować kod atrybutu i wstawia kod w odpowiedniej lokalizacji.
Metoda publiczna AddClass Tworzy nowe konstruować kod klasy i wstawia kod w odpowiedniej lokalizacji.
Metoda publiczna AddDelegate Tworzy nowy konstruować kod delegata i wstawia kod we właściwej lokalizacji.
Metoda publiczna AddEnum Tworzy nowy konstruować kod wyliczenie i wstawia kod we właściwej lokalizacji.
Metoda publiczna AddFunction Tworzy nowe konstruować kod funkcji i wstawia kod w odpowiedniej lokalizacji.
Metoda publiczna AddIDLImport Dodaje nowy import instrukcja w pliku określonego .idl.
Metoda publiczna AddIDLLibrary Dodaje nowy library instrukcja w pliku określonego .idl.
Metoda publiczna AddImport Dodaje #import element do określonego pliku.
Metoda publiczna AddInclude Dodaje #include element do określonego pliku.
Metoda publiczna AddInterface Tworzy nowe konstruować kod interfejsu i wstawia kod w odpowiedniej lokalizacji.
Metoda publiczna AddMacro Dodaje #define element do określonego pliku.
Metoda publiczna AddMap Dodaje wpis mapy do obiektu.
Metoda publiczna AddNamespace Tworzy nowe konstruować kod obszaru nazw i wstawia kod w odpowiedniej lokalizacji.
Metoda publiczna AddStruct Tworzy nową konstrukcję kodu struktury i wstawia kod we właściwej lokalizacji.
Metoda publiczna AddTypedef Dodaje typedef element do określonego pliku.
Metoda publiczna AddUnion Dodaje union element do VCCodeModel obiektu.
Metoda publiczna AddUsing Dodaje #using element do określonego pliku.
Metoda publiczna AddUsingAlias Dodaje za pomocą aliasu.
Metoda publiczna AddVariable Tworzy nowy konstruować kod zmiennej i wstawia kod we właściwej lokalizacji.
Metoda publiczna CodeElementFromFullName Pobiera zbiór elementów określonego kodu dla obiektu.
Metoda publiczna 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.
Metoda publiczna CodeTypeFromFullName Zwraca kod element oparte na w pełni kwalifikowaną nazwę.
Metoda publiczna 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.
Metoda publiczna CommitTransaction Zatwierdza transakcję bieżącego obiektu.
Metoda publiczna CreateCodeTypeRef A CodeTypeRef obiektu oparty na wskaźniku typ danych przekazany.
Metoda publiczna DotNetNameFromLanguageSpecific Dokonuje translacji nazw do formularza .NET.
Metoda publiczna ElementFromID Nie zaimplementowano.
Metoda publiczna GetClassesDerivedFrom Zwraca klasy pochodzące od określonej klasy.
Metoda publiczna IsValidID Zwraca, czy określona nazwa jest prawidłowy identyfikator programowych dla bieżącego języka.
Metoda publiczna LanguageSpecificNameFromDotNet Przekłada się z pełnej kwalifikowanej nazwy do formularza i nazw niezarządzanego.
Metoda publiczna Remove Usuwa określony projekt z rozwiązania.
Metoda publiczna RemoveEx Usuwa określony projekt z rozwiązania.
Metoda publiczna StartTransaction Rozpoczyna transakcję.
Metoda publiczna Synchronize Synchronizuje wszystkie obiekty modelu kodu w roztworze zmiany wprowadzone do plików źródłowych.
Metoda publiczna SynchronizeCancellable Wyświetla okno dialogowe z paskiem postępu.Użytkownik może anulować oczekiwania i odblokować wątku.
Metoda publiczna SynchronizeFiles Zapewnia, że FileCodeModel właściwość w pliku projektu nie jest null.
Metoda publiczna ValidateMember Sprawdza, czy proponowana nazwa jest prawidłową nazwą C++ dla danego rodzaju, biorąc pod uwagę w kontekście obiektu nadrzędnego.
Metoda publiczna 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

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.VCCodeModel