共用方式為


Visual C++ 程式碼模型

更新:2007 年 11 月

在 Visual C++ 專案中,您可以用這個模型操作內部項目,例如已定義的類別或函式。

下列物件是在 Visual C++ 程式碼模型中定義:

物件

說明

CodeModelEvents 物件

用來存取 Visual C++ 程式碼模型所引發之各種事件的物件。

MFCDialogNumberVariableExtender 物件

用來存取 MFC 對話方塊中數字型別 (Numeric Type) 變數之最小和最大範圍的物件。

MFCDialogStringVariableExtender 物件

用來存取 MFC 對話方塊中字串型別 (String Type) 變數之最大字元範圍的物件。

MFCDialogVariableExtender 物件

用來存取現有 MFC 對話方塊中之變數程式碼項目的物件。

VCCodeAttribute 物件

用來存取項目屬性 (Attribute) 的物件。

VCCodeBase 物件

用來存取父物件之基底類別 (Base Class) 清單的物件。

VCCodeClass 物件

用來存取在 VCCodeModel 物件中所收集之任何類別項目的物件。

VCCodeDelegate 物件

表示 (使用 __delegate 關鍵字宣告之) 委派 (Delegate) 程式碼項目的物件。

VCCodeElement 物件

用來存取原始程式檔 (Source File) 中任何程式碼項目的物件。

VCCodeElements 集合

一或多個原始程式檔中的物件集合 (物件表示個別程式碼項目)。

VCCodeEnum 物件

在方案的原始程式碼中表示列舉型別 (Enumeration) 程式碼項目的物件。

VCCodeEvent 物件

表示 (使用 __event 關鍵字宣告之) 事件程式碼項目的物件。

VCCodeFunction 物件

定義原始程式檔中函式建構的物件。

VCCodeIDLCoClass 物件

在 .idl 檔案中定義 coclass 項目的物件。

VCCodeIDLImport 物件

在 .idl 檔案中定義 import 項目的物件。

VCCodeIDLImportLib 物件

在 .idl 檔案中定義 importlib 項目的物件。

VCCodeIDLLibrary 物件

在 .idl 檔案中定義 library 項目的物件。

VCCodeImport 物件

在方案的原始程式碼中表示 #import 程式碼項目的物件。

VCCodeInclude 物件

在方案的原始程式碼中表示 #include 程式碼項目的物件。

VCCodeInterface 物件

在方案的原始程式碼中表示標準 .idl 介面、dispinterface 程式碼項目或 (使用 __interface 關鍵字修飾之) 程式碼項目的物件。

VCCodeMacro 物件

在方案的原始程式碼中表示巨集 (#define 陳述式) 程式碼項目的物件。

VCCodeMap 物件

在方案的原始程式碼中表示對應程式碼項目的物件。

VCCodeMapEntry 物件

在原始程式檔中定義對應項目建構的物件。

VCCodeModel 物件

用來從專案層級存取任何內含程式碼項目的物件。

VCCodeNamespace 物件

在方案的原始程式碼中表示命名空間 (Namespace) 項目的物件。

VCCodeParameter 物件

在原始程式檔中表示函式、屬性 (Property) 等項目之參數的物件。

VCCodeProperty 物件

表示 (使用 __property 關鍵字宣告之) 屬性程式碼項目的物件。

VCCodeStruct 物件

在方案的原始程式碼中表示結構程式碼項目的物件。

VCCodeTypedef 物件

在方案的原始程式碼中表示 typedef 程式碼項目的物件。

VCCodeUnion 物件

在方案的原始程式碼中表示 union 程式碼項目的物件。

VCCodeUsing 物件

在方案的原始程式碼中表示 The #using Directive 程式碼項目的物件。

VCCodeVariable 物件

在原始程式檔中表示變數建構的物件。

VCDialogExtender 物件

在方案中用來存取現有對話方塊類別的物件。

VCFileCodeModel 物件

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

VCLanguageManager 物件

用來驗證 C++ 原始程式檔中各個程式碼項目的物件。

與上述這些物件有關聯的某些屬性和方法是在較大的 Visual Studio 模型中定義。不過,雖然這些物件與 Visual Studio 物件類似,但是在 Visual C++ 中還有其他相關聯的屬性或方法。例如,雖然在所有的 Visual Studio 語言中,函式物件都有相關聯的參數,但是在 Visual C++ 中,函式還可以具有 C++ 語言特有的其他屬性,例如可以當做虛擬函式 (Virtual Function)、常數或 IDL 檔案的一部分。這些獨特的屬性是由 VCCodeFunction 物件公開 (Expose)。這麼做是為了讓您能夠在 Visual C++ 的指令碼中使用 C++ 特有的屬性。

若要檢視 Visual C++ 特定程式碼模型中的其他主題,請按下表中的連結。

若要

請參閱

使用以 Visual C# 所撰寫的 Visual Studio 增益集,產生並檢視 Visual C++ 程式碼。

HOW TO:使用 Visual C++ 程式碼模型管理程式碼 (Visual C#)

使用以 Visual Basic 所撰寫的 Visual Studio 增益集,產生並檢視 Visual C++ 程式碼。

HOW TO:使用 Visual C++ 程式碼模型管理程式碼 (Visual Basic)

編譯語言參考主題中所包含的範例程式碼。

HOW TO:編譯 Visual C++ 程式碼模型擴充性的範例程式碼

若要檢視透過 Visual C++ 程式碼模型實作 Automation 擴充項 (Extender) 時所使用的 GUID。

程式碼模型常數和 Automation 擴充項

請參閱

其他資源

Visual C++ 擴充性物件模型