Interfejs VCFileCodeModel
Obiekt reprezentujący elementów kodu w pliku źródłowym.
Przestrzeń nazw: Microsoft.VisualStudio.VCCodeModel
Zestaw: Microsoft.VisualStudio.VCCodeModel (w Microsoft.VisualStudio.VCCodeModel.dll)
Składnia
'Deklaracja
<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")> _
Public Interface VCFileCodeModel _
Inherits FileCodeModel2
[GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"4D878331-9C51-4802-8C46-2C867A3518F7")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("4D878331-9C51-4802-8C46-2C867A3518F7")>]
type VCFileCodeModel =
interface
interface FileCodeModel2
end
public interface VCFileCodeModel extends FileCodeModel2
Typ VCFileCodeModel 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. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
EndPoint | Pobiera punkt Edycja, który znajduje się na końcu ppkt kodu. | |
Enums | Pobiera zbiór wyliczeń dla obiektu. | |
Functions | Pobiera zbiór funkcji dla tego obiektu. | |
IDLImports | Zwraca kolekcję Import sprawozdań z pliku .idl obiektu. | |
IDLLibraries | Zwraca kolekcję Library elementów w obiekcie. | |
Imports | Zwraca kolekcję #import instrukcje dla obiektu. | |
Includes | Zwraca kolekcję #include instrukcje dla obiektu. | |
Interfaces | Pobiera zbiór interfejsów dla tego obiektu. | |
IsBatchOpen | Aktualnie nie zaimplementowane. | |
IsManaged | Pobiera wartość PRAWDA, jeśli ref użyć słowa kluczowego. | |
IsMCOldSyntax | Zwraca wartość wskazującą, czy plik został skompilowany przy użyciu starego składni. | |
IsSynchronized | Nie jest zaimplementowana. | |
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. | |
ParseStatus | Pobiera wyliczenie określające wynik analizy pliku dla modelu kodu. | |
StartPoint | Pobiera TextPoint obiektu, który definiuje początek elementu kodu. | |
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 | Przerywa bieżąca transakcja. | |
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 .idl VCFileCodeModel obiektu. | |
AddIDLLibrary | Dodaje nowy library instrukcji do pliku .idl VCFileCodeModel obiektu. | |
AddImport | Dodaje #import elementu VCFileCodeModel obiektu. | |
AddImport_2 | Dodaje #import elementu VCFileCodeModel obiektu. | |
AddInclude | Dodaje #include elementu VCFileCodeModel obiektu. | |
AddInterface | Tworzy nowe konstrukcje kodu interfejsu i wstawia kod odpowiedniej lokalizacji. | |
AddMacro | Dodaje #define elementu VCFileCodeModel obiektu. | |
AddMap | Dodaje mapę 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 instrukcji do obiektu. | |
AddUnion | Dodaje union instrukcji do obiektu. | |
AddUsing | Dodaje #using elementu VCFileCodeModel obiektu. | |
AddVariable | Tworzy nowe konstrukcje zmiennej kodu i wstawia kod odpowiedniej lokalizacji. | |
BeginBatch | Aktualnie nie zaimplementowane. | |
CodeElementFromFullName | Zwraca kolekcję elementów określonego kodu dla obiektu. | |
CodeElementFromPoint | Pobiera element kodu w określonej lokalizacji w pliku źródłowym. | |
CommitTransaction | Przydziela bieżącej transakcji dla tego obiektu. | |
ElementFromID | Aktualnie nie zaimplementowane. | |
EndBatch | Aktualnie nie zaimplementowane. | |
Remove | Usuwa określony projekt z roztworu. | |
RemoveEx | Usuwa określony projekt z rozwiązania z opcją Usuń. | |
StartTransaction | Rozpoczyna transakcję. | |
Synchronize | Synchronizuje wszystkie obiekty modelu kodu w roztworze z zmiany wprowadzone do plików źródłowych. | |
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
VCFileCodeModel Obiekt jest używany do modyfikacji istniejącego pliku źródłowego i elementów kodu, zawartych w ciągu.
[!UWAGA]
Duża część funkcji tego obiektu jest udostępniany przez Visual StudioFileCodeModel obiektu. Aby uzyskać więcej informacji, zobacz FileCodeModel obiektu.
Zobacz Jak: skompilować kod przykładowy dla Visual C++ kod modelu rozszerzalności informacji na temat skompilować i uruchomić tej próbki.
Przykłady
W tym przykładzie pobiera VCFileCodeModel dla pierwszego elementu projektu z bieżącym rozwiązaniem.Założono, że projekt MFC domyślny jest otwarty.
Sub GetSourceFile()
Dim vcFile as VCFileCodeModel
Dim project as Project
project = DTE.Solution.Item(1)
vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub