Visual C++ 代码模型
Visual Studio 2013 中已弃用 Visual Studio 外接程序。 你应该将外接程序升级到 VSPackage 扩展。 有关升级的详细信息,请参阅常见问题:将外接程序转换为 VSPackage 扩展。
使用此模型,可以在 Visual C++ 项目中操作内部元素,例如定义的类或函数。
以下对象在 Visual C++ 代码模型中定义。
对象 |
描述 |
---|---|
CodeModelEvents 对象。 |
一个对象,用于提供对由 Visual C++ 代码模型激发的各种事件的访问。 |
一个对象,用于提供对 MFC 对话框中数值类型变量的最小范围和最大范围的访问。 |
|
一个对象,用于提供对 MFC 对话框中字符串类型变量的最大字符范围的访问。 |
|
一个对象,用于提供对现有 MFC 对话框中变量代码元素的访问。 |
|
VCCodeAttribute 对象。 |
一个对象,用于提供对某个项的特性的访问。 |
VCCodeBase 对象。 |
一个对象,用于提供对父对象的基类列表的访问。 |
VCCodeClass 对象。 |
一个对象,用于提供对收集在 VCCodeModel 对象中的任何类元素的访问。 |
VCCodeDelegate 对象。 |
一个对象,用于表示委托代码元素(用 __delegate 关键字声明)。 |
VCCodeElement 对象。 |
一个对象,用于提供对源文件中任何代码元素的访问。 |
VCCodeElements 集合。 |
一个或多个源文件中对象的集合(用于表示各个代码元素)。 |
VCCodeEnum 对象。 |
一个对象,用于表示解决方案源代码中的枚举代码元素。 |
VCCodeEvent 对象。 |
一个对象,用于表示事件代码元素(用 __event 关键字声明)。 |
VCCodeFunction 对象。 |
一个对象,用于定义源文件中的函数构造。 |
VCCodeIDLCoClass 对象。 |
一个对象,用于定义 .idl 文件中的 coclass 元素。 |
VCCodeIDLImport 对象。 |
一个对象,用于定义 .idl 文件中的 import 元素。 |
一个对象,用于定义 .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 对象。 |
一个对象,用于表示源文件中的代码元素。 |
一个对象,用于验证 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 Basic 编写的 Visual Studio 外接程序生成和检查 Visual C++ 代码。 |
|
检查用于在 Visual C++ 代码模型中实现自动化扩展程序的 GUID。 |