VCCodeModel Arabirim
Herhangi bir proje düzeyi erişim sağlayan bir nesne kod öğesi içeriyor.
Ad alanı: Microsoft.VisualStudio.VCCodeModel
Derleme: Microsoft.VisualStudio.VCCodeModel (Microsoft.VisualStudio.VCCodeModel.dll içinde)
Sözdizimi
'Bildirim
<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
VCCodeModel türü aşağıdaki üyeleri ortaya koyar.
Özellikler
Ad | Açıklama | |
---|---|---|
![]() |
Attributes | Nesne için tüm özellikleri topluluğu alır. |
![]() |
Classes | Nesne için bir sınıf koleksiyonu alır. |
![]() |
CodeElements | Kod öğeleri koleksiyonu alır. |
![]() |
Delegates | Nesne için temsilciler topluluğu alır. |
![]() |
DialogClasses | Sınıf koleksiyonu iletişim alır. |
![]() |
DTE | Üst düzey genişletilebilirlik nesnesini alır. |
![]() |
Enums | Nesne için numaralandırma topluluğu alır. |
![]() |
Functions | Nesne için bir işlevler topluluğu alır. |
![]() |
IDLImports | Bir koleksiyon olarak alır Import üst nesnenin .idl dosyasındaki deyimleri. |
![]() |
IDLLibraries | Bir koleksiyon olarak alır Library nesne üzerindeki öğeleri. |
![]() |
Imports | Bir koleksiyon olarak alır #import üst nesne için ifadeler. |
![]() |
Includes | Bir koleksiyon olarak alır #include nesne için ifadeler. |
![]() |
Interfaces | Nesne için arabirimler koleksiyonu alır. |
![]() |
IsCaseSensitive | Kod elemanı büyük küçük harf duyarlı olup olmadığını gösteren değeri alır. |
![]() |
IsSynchronized | Belirleyen olup olmadığını VCCodeModel çözüm için kaynak kodu ile eşitlenmedi. |
![]() |
Language | Kod yazmak için kullanılan programlama dili alır. |
![]() |
Macros | Makrolar topluluğu alır (#define ifadeleri) nesnesi. |
![]() |
Maps | Nesne için haritalar koleksiyonu alır. |
![]() |
Namespaces | İsim uzayları topluluğu için nesneyi alır. |
![]() |
Parent | Belirli bir nesne en yakın üst nesne alır. |
![]() |
Structs | Nesne için yapı öğelerinin koleksiyonunu alır. |
![]() |
Typedefs | Bir koleksiyon olarak alır Typedef nesne için öğeleri. |
![]() |
Unions | Bir koleksiyon olarak alır Union nesne için öğeleri. |
![]() |
UsingAliases | Bir koleksiyon olarak alır alias nesne için öğeleri. |
![]() |
Usings | Bir koleksiyon olarak alır #using nesne için öğeleri. |
![]() |
Variables | Nesne için değişkenleri koleksiyonu alır. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
AbortTransaction | Geçerli hareketi iptal eder. |
![]() |
AddAttribute | Yeni bir öznitelik kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddClass | Yeni bir sınıf kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddDelegate | Yeni bir temsilci kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddEnum | Yeni numaralandırma kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddFunction | Yeni bir işlev kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddIDLImport | Yeni bir ekler import deyimi belirli .idl dosyasını. |
![]() |
AddIDLLibrary | Yeni bir ekler library deyimi belirli .idl dosyasını. |
![]() |
AddImport | Ekler bir #import belirli bir dosyaya öğe. |
![]() |
AddInclude | Ekler bir #include belirli bir dosyaya öğe. |
![]() |
AddInterface | Yeni bir arabirim kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddMacro | Ekler bir #define belirli bir dosyaya öğe. |
![]() |
AddMap | Eşleme girdisi nesnesi ekler. |
![]() |
AddNamespace | Yeni bir ad alanı kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddStruct | Yeni bir yapı kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
AddTypedef | Ekler bir typedef belirli bir dosyaya öğe. |
![]() |
AddUnion | Ekler bir union öğesine VCCodeModel nesne. |
![]() |
AddUsing | Ekler bir #using belirli bir dosyaya öğe. |
![]() |
AddUsingAlias | Kullanarak bir ekler diğer adı. |
![]() |
AddVariable | Yeni bir değişken kod yapısı oluşturur ve doğru konumda kodu ekler. |
![]() |
CodeElementFromFullName | Nesne için belirtilen kod öğeleri koleksiyonu alır. |
![]() |
CodeElementFromFullName2 | Nesne için belirtilen kod öğeleri koleksiyonu alır.Aynı CodeElementFromFullName, dışında arama sırasında ad alanlarını yoksayar. |
![]() |
CodeTypeFromFullName | Tam nitelikli adını temel alarak bir kod öğesi döndürür. |
![]() |
CodeTypeFromFullName2 | Tam nitelikli adını temel alarak bir kod öğesi döndürür.Aynı CodeTypeFromFullName girişimde bulunacağını dışında typedef çözüm. |
![]() |
CommitTransaction | Nesne için geçerli hareketi tamamlar. |
![]() |
CreateCodeTypeRef | A CodeTypeRef nesne tabanlı geçirilen veri türü göstergesi. |
![]() |
DotNetNameFromLanguageSpecific | Ad alanı .NET formuna çevirir. |
![]() |
ElementFromID | Uygulanmıyor. |
![]() |
GetClassesDerivedFrom | Belirtilen sınıftan türetilmiş sınıfları döndürür. |
![]() |
IsValidID | Belirtilen ad geçerli dil için geçerli program tanımlayıcısı olup olmadığını döndürür. |
![]() |
LanguageSpecificNameFromDotNet | Tam adı yönetilmeyen ad biçimine çevirir. |
![]() |
Remove | Belirtilen projeyi çözümden kaldırır. |
![]() |
RemoveEx | Belirtilen projeyi çözümden kaldırır. |
![]() |
StartTransaction | Bir işlem başlatır. |
![]() |
Synchronize | Çözümdeki tüm kod modeli nesneleri kaynak dosyalarına yapılan düzenlemeler ile eşitler. |
![]() |
SynchronizeCancellable | İlerleme çubuğu içeren bir iletişim kutusu görüntüler.Kullanıcının bekleyen iptal edebilir ve iş parçacığı engelleme. |
![]() |
SynchronizeFiles | Sağlar FileCodeModel proje dosyasındaki özelliği boş değil. |
![]() |
ValidateMember | Önerilen adda bir üst nesne bağlamında verilen tür için geçerli bir C++ ad olduğunu doğrular. |
![]() |
ValidateMemberName | Bir öğenin adını doğrular. |
Üst
Notlar
VCCodeModel Nesnesi, proje düzeyinde (Visual C++ da dahil olmak üzere) Visual Studio tarafından desteklenen çeşitli dillerde kod modeli işlevsellik sağlar.
Öncelikle, bu nesnenin herhangi bir kod öğesi (tam adı verilen) bir proje içinde bulmak için kullanılır.Buna ek olarak, nesne proje yazıldığı programlama dilini belirtir.
[!NOT]
Bu nesnenin işlevselliğini büyük bir bölümünü Visual Studio tarafından sağlanan CodeModel2 nesne.
Kullanırken bir VCCodeModel nesne içinde yönetilen bir proje, bir referans olarak Microsoft.VisualStudio.VCCodeModel.dll içerir.Yönetilen bir proje başvuruları ekleme hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Başvuru Ekle İletişim Kutusunu Kullanarak Başvurular Ekleme veya Kaldırma.
Bu örneğin nasıl derlenip çalıştırılacağı hakkında bilgi edinmek için bkz. Nasıl yapılır: Visual C++ Kod Modeli Genişletilebilirliği için Örnek Kod Derleme.
Örnekler
Bu işlev verdiği VCCodeModel bir çözümde ilk projeyi temsil eden nesne.
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