Visual C++ 代码模型

Visual Studio 2013 中已弃用 Visual Studio 外接程序。 你应该将外接程序升级到 VSPackage 扩展。 有关升级的详细信息,请参阅常见问题:将外接程序转换为 VSPackage 扩展

使用此模型,可以在 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 对象。

一个对象,用于表示解决方案源代码中的 #using 指令 (C++) 代码元素。

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++ 代码模型中实现自动化扩展程序的 GUID。

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

请参见

其他资源

Visual C++ 扩展性对象模型