Visual C++ 代码模型

更新:2007 年 11 月

使用此模型,可以在 Visual C++ 项目中操作内部元素,如定义的类或函数。

下面的对象在 Visual C++ 代码模型中定义。

对象

说明

CodeModelEvents 对象。

一个对象,用于提供对由 Visual C++ 代码模型激发的各个事件的访问。

MFCDialogNumberVariableExtender 对象。

一个对象,用于提供对 MFC 对话框中数值类型变量的最小范围和最大范围的访问。

MFCDialogStringVariableExtender 对象。

一个对象,用于提供对 MFC 对话框中字符串类型变量的最大字符范围的访问。

MFCDialogVariableExtender 对象。

一个对象,用于提供对现有 MFC 对话框中变量代码元素的访问。

VCCodeAttribute 对象。

一个对象,用于提供对某个项的属性的访问。

VCCodeBase 对象。

一个对象,用于提供对父对象的基类列表的访问。

VCCodeClass 对象。

一个对象,用于提供对收集在 VCCodeModel 对象中的任何类元素的访问。

VCCodeDelegate 对象。

表示委托代码元素(用 __delegate 关键字声明)的对象。

VCCodeElement 对象。

一个对象,用于提供对源文件中任何代码元素的访问。

VCCodeElements 集合。

一个或多个源文件中表示各个代码元素的对象的集合。

VCCodeEnum 对象。

表示解决方案源代码中的枚举代码元素的对象。

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 对象。

表示解决方案源代码中命名空间元素的对象。

VCCodeParameter 对象。

表示源文件中函数、属性等的参数的对象。

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++ 语言中特有的附加属性,如虚拟性、常数或 IDL 文件的一部分。这些特有的属性由 VCCodeFunction 对象公开。这些 C++ 特有的属性在公开之后,您就可以在 Visual C++ 中利用脚本使用它们。

若要进一步查阅 Visual C++ 特有的代码模型中的主题,请单击下表中的链接。

要执行的操作

请参见

使用用 Visual C# 编写的 Visual Studio 外接程序生成和检查 Visual C++ 代码。

如何:使用 Visual C++ 代码模型操作代码 (Visual C#)

使用用 Visual Basic 编写的 Visual Studio 外接程序生成和检查 Visual C++ 代码。

如何:使用 Visual C++ 代码模型操作代码 (Visual Basic)

编译语言参考主题中包含的代码示例。

如何:编译 Visual C++ 代码模型扩展性的示例代码

检查在通过 Visual C++ 代码模型实现自动化扩展程序的过程中使用的 GUID。

代码模型常数和自动化扩展程序

请参见

其他资源

Visual C++ 扩展性对象模型