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 Studio FileCodeModel 对象提供此对象的函数的一个主要部分。有关更多信息,请参见 FileCodeModel 对象。 |
有关如何编译和运行此示例的信息,请参见 如何:编译 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