Udostępnij za pośrednictwem


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
Właściwość publiczna Attributes Zwraca kolekcję wszystkie atrybuty obiektu.
Właściwość publiczna Classes Pobiera zbiór klas dla obiektu.
Właściwość publiczna CodeElements Zwraca kolekcję elementów kodu.
Właściwość publiczna Delegates Zwraca kolekcję obiektów delegowanych dla obiektu.
Właściwość publiczna DialogClasses Zwraca kolekcję klas okna dialogowego.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna Enums Pobiera zbiór wyliczeń dla obiektu.
Właściwość publiczna Functions Pobiera zbiór funkcji dla tego obiektu.
Właściwość publiczna IDLImports Zwraca kolekcję Import sprawozdań z pliku .idl obiektu nadrzędnego.
Właściwość publiczna IDLLibraries Zwraca kolekcję Library elementów w obiekcie.
Właściwość publiczna Imports Zwraca kolekcję #import instrukcje dla obiektu nadrzędnego.
Właściwość publiczna Includes Zwraca kolekcję #include instrukcje dla obiektu.
Właściwość publiczna Interfaces Pobiera zbiór interfejsów dla tego obiektu.
Właściwość publiczna IsCaseSensitive Zwraca wartość wskazującą, czy element kodu jest uwzględniana wielkość liter.
Właściwość publiczna IsSynchronized Określa, czy VCCodeModel jest synchronizowany z kodu źródłowego dla roztworu.
Właściwość publiczna Language Pobiera język programowania służący do tworzenia kodu.
Właściwość publiczna Macros Zwraca kolekcję makr (#define instrukcji) dla obiektu.
Właściwość publiczna Maps Zwraca kolekcję map dla obiektu.
Właściwość publiczna Namespaces Pobiera kolekcji nazw dla obiektu.
Właściwość publiczna Parent Zwraca obiekt nadrzędny natychmiastowe danego obiektu.
Właściwość publiczna Structs Zwraca kolekcję elementów struktury dla obiektu.
Właściwość publiczna Typedefs Zwraca kolekcję Typedef elementów dla obiektu.
Właściwość publiczna Unions Zwraca kolekcję Union elementów dla obiektu.
Właściwość publiczna Usings Zwraca kolekcję #using elementów dla 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 konstrukcje kodu atrybutu i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddClass Tworzy nowe konstrukcje kodu klasy i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddDelegate Tworzy nowe konstrukcje kodu delegata i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddEnum Tworzy nowe konstrukcje kodu wyliczania i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddFunction Tworzy nowe konstrukcje kodu funkcji i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddIDLImport Dodaje nowy import instrukcji do pliku określonego .idl.
Metoda publiczna AddIDLLibrary Dodaje nowy library instrukcji do 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 konstrukcje kodu interfejsu i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddMacro Dodaje #define element do określonego pliku.
Metoda publiczna AddMap Dodanie wpisu mapy do obiektu.
Metoda publiczna AddNamespace Tworzy nowe konstrukcje kodu obszaru nazw i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddStruct Tworzy nowe konstrukcje kodu struktury i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna AddTypedef Dodaje typedef element do określonego pliku.
Metoda publiczna AddUnion Dodaje union elementu VCCodeModel obiektu.
Metoda publiczna AddUsing Dodaje #using element do określonego pliku.
Metoda publiczna AddVariable Tworzy nowe konstrukcje zmiennej kodu i wstawia kod odpowiedniej lokalizacji.
Metoda publiczna CodeElementFromFullName Zwraca kolekcję elementów określonego kodu dla obiektu.
Metoda publiczna CodeElementFromFullName2 Zwraca kolekcję elementów określonego kodu dla obiektu.Jest on identyczny z CodeElementFromFullName, chyba że podczas wyszukiwania ignoruje obszarów nazw.
Metoda publiczna CodeTypeFromFullName Zwraca element kodu, oparte na w pełni kwalifikowaną nazwę.
Metoda publiczna 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ść.
Metoda publiczna CommitTransaction Przydziela bieżącej transakcji dla tego obiektu.
Metoda publiczna CreateCodeTypeRef A CodeTypeRef obiektu na podstawie wskaźnika typu danych, które są przekazywane.
Metoda publiczna DotNetNameFromLanguageSpecific Dokonuje translacji nazw do.Formularz netto.
Metoda publiczna ElementFromID Nie jest zaimplementowana.
Metoda publiczna GetClassesDerivedFrom
Metoda publiczna IsValidID Zwraca się, czy podana nazwa jest prawidłowym identyfikatorem programowych dla bieżącego języka.
Metoda publiczna LanguageSpecificNameFromDotNet Tłumaczy z w pełni kwalifikowana nazwa do formularza niezarządzanego obszaru nazw.
Metoda publiczna Remove Usuwa określony projekt z roztworu.
Metoda publiczna RemoveEx Usuwa określony projekt z roztworu.
Metoda publiczna StartTransaction Rozpoczyna transakcję.
Metoda publiczna Synchronize Synchronizuje wszystkie obiekty modelu kodu w roztworze z zmiany wprowadzone do plików źródłowych.
Metoda publiczna SynchronizeCancellable Wyświetla okno dialogowe z pasek postępu.Użytkownik może anulować oczekiwania i odblokować wątku.
Metoda publiczna SynchronizeFiles Zapewnia, że FileCodeModel nie ma wartości null właściwości w pliku projektu.
Metoda publiczna 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.
Metoda publiczna 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

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.VCCodeModel