共用方式為


VCFileCodeModel 介面

在原始程式檔中表示程式碼項目的物件。

命名空間:  Microsoft.VisualStudio.VCCodeModel
組件:  Microsoft.VisualStudio.VCCodeModel (在 Microsoft.VisualStudio.VCCodeModel.dll 中)

語法

'宣告
<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

VCFileCodeModel 型別會公開下列成員。

屬性

  名稱 說明
公用屬性 Attributes 取得物件之所有屬性的集合。
公用屬性 Classes 取得物件的類別集合。
公用屬性 CodeElements 取得程式碼項目的集合。
公用屬性 Delegates 取得物件的委派集合。
公用屬性 DTE 取得最上層的擴充性物件。
公用屬性 EndPoint 取得編輯點,此編輯點為程式碼項目結尾的位置。
公用屬性 Enums 取得物件的列舉集合。
公用屬性 Functions 取得物件的函式集合。
公用屬性 IDLImports 從物件的 .idl 檔案,取得 Import 陳述式集合。
公用屬性 IDLLibraries 取得物件上 Library 項目的集合。
公用屬性 Imports 取得物件的 #import 陳述式集合。
公用屬性 Includes 取得物件的 #include 陳述式集合。
公用屬性 Interfaces 取得物件的介面集合。
公用屬性 IsBatchOpen 目前未實作。
公用屬性 IsManaged 如果使用 ref 關鍵字,則取得 true。
公用屬性 IsMCOldSyntax 取得值,這個值表示檔案是否是以舊語法編譯。
公用屬性 IsSynchronized 尚未實作。
公用屬性 Language 取得用來撰寫程式碼的程式語言。
公用屬性 Macros 取得物件的巨集 (#define 陳述式) 集合。
公用屬性 Maps 取得物件的對應集合。
公用屬性 Namespaces 取得物件的命名空間集合。
公用屬性 Parent 取得指定物件的直接上層父物件。
公用屬性 ParseStatus 取得列舉,這個列舉定義針對程式碼模型剖析檔案的結果。
公用屬性 StartPoint 取得 TextPoint 物件,用以定義程式碼項目的開頭。
公用屬性 Structs 取得物件的結構項目集合。
公用屬性 Typedefs 取得物件的 typedef 項目集合。
公用屬性 Unions 取得物件的 union 項目集合。
公用屬性 Usings 取得物件的 #using 項目集合。
公用屬性 Variables 取得物件的變數集合。

回頁首

方法

  名稱 說明
公用方法 AbortTransaction 中止目前交易。
公用方法 AddAttribute 建立新的屬性程式碼建構,並在正確位置插入程式碼。
公用方法 AddClass 建立新的類別程式碼建構,並在正確位置插入程式碼。
公用方法 AddDelegate 建立新的委派程式碼建構,並在正確位置插入程式碼。
公用方法 AddEnum 建立新的列舉程式碼建構,並在正確位置插入程式碼。
公用方法 AddFunction 建立新的函式程式碼建構,並在正確位置插入程式碼。
公用方法 AddIDLImport 將新的 import 陳述式加入至 VCFileCodeModel 物件的 .idl 檔案。
公用方法 AddIDLLibrary 將新的 library 陳述式加入至 VCFileCodeModel 物件的 .idl 檔案。
公用方法 AddImport 將 #import 項目加入至 VCFileCodeModel 物件中。
公用方法 AddImport_2 將 #import 項目加入至 VCFileCodeModel 物件中。
公用方法 AddInclude 將 #include 項目加入至 VCFileCodeModel 物件中。
公用方法 AddInterface 建立新的介面程式碼建構並將程式碼插入正確位置。
公用方法 AddMacro 將 #define 項目加入至 VCFileCodeModel 物件中。
公用方法 AddMap 將對應加入至物件。
公用方法 AddNamespace 建立新的命名空間程式碼建構並將程式碼插入正確位置。
公用方法 AddStruct 建立新的結構程式碼建構並將程式碼插入正確位置。
公用方法 AddTypedef 將 typedef 陳述式加入至物件中。
公用方法 AddUnion 將 union 陳述式加入至物件中。
公用方法 AddUsing 將 #using 項目加入至 VCFileCodeModel 物件中。
公用方法 AddVariable 建立新的變數程式碼建構,並在正確位置插入程式碼。
公用方法 BeginBatch 目前未實作。
公用方法 CodeElementFromFullName 取得物件的指定程式碼項目集合。
公用方法 CodeElementFromPoint 取得原始程式檔中特定位置的程式碼項目。
公用方法 CommitTransaction 認可物件的目前交易。
公用方法 ElementFromID 目前未實作。
公用方法 EndBatch 目前未實作。
公用方法 Remove 將指定的專案從方案中移除。
公用方法 RemoveEx 使用刪除選項,從方案中移除指定的專案。
公用方法 StartTransaction 開始交易。
公用方法 Synchronize 以對原始程式檔進行的編輯,同步處理方案中的所有程式碼模型物件。
公用方法 ValidateMember 驗證建議的名稱對於在父物件之內容中指定的種類是否為有效的 C++ 名稱。
公用方法 ValidateMemberName

回頁首

備註

VCFileCodeModel物件用來修改現有的原始程式檔和中包含的程式碼項目。

注意事項注意事項

大部分的這個物件的功能由Visual StudioFileCodeModel物件。 如需詳細資訊,請參閱 FileCodeModel 物件。

如需這個範例的編譯與執行等詳細資訊,請參閱 HOW TO:編譯 Visual C++ 程式碼模型擴充性的範例程式碼

範例

這個範例會擷取VCFileCodeModel目前方案的第一個專案項目。它會假設預設的 MFC 專案中已經開啟。

Sub GetSourceFile()
    Dim vcFile as VCFileCodeModel
    Dim project as Project
    project = DTE.Solution.Item(1)
    vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub

請參閱

參考

Microsoft.VisualStudio.VCCodeModel 命名空間