Visual C++ 项目模型

更新:2007 年 11 月

文件 VCProjectEngine.dll 中包含的 Visual C++ 项目模型以编程方式公开编译器、链接器和其他生成工具的功能。此外,Visual C++ 项目模型可以公开 Visual C++ 项目的“属性页”对话框的功能。

VCProjectEngine.dll 是独立的 COM 组件,它还使您能够在 Visual Studio 集成开发环境 (IDE) 外部利用它的对象。例如,您可以将 Visual C++ 项目模型对象集成到可以从命令行运行的 MSBuild 任务中。

以下对象在 Visual C++ 项目模型中定义。

对象

说明

IVCCollection 集合。

IVCCollection 对象包含可以在集合对象上运用的功能。

VCActiveXReference 对象。

表示对 ActiveX 对象的引用。

VCALinkTool 对象。

表示用来从托管资源生成附属程序集的 ALink 工具。

VCAssemblyReference 对象。

表示对 .NET 程序集的引用。

VCBscMakeTool 对象。

包含的属性使您可以以编程方式操作“浏览信息”文件夹中的属性设置。

VCCLCompilerTool 对象。

公开 C++ 编译器选项的功能。

VCConfiguration 对象。

VCConfiguration 对象以编程方式访问项目的“属性页”对话框的“常规属性页”中的属性。

VCCustomBuildTool 对象。

访问项目的“属性页”对话框的“自定义生成步骤属性”页中的属性。

VCDebugSettings 对象。

包含的属性使您可以以编程方式操作“调试属性”页上的设置,此页位于项目“属性页”对话框的“配置属性”文件夹中。

VCFile 对象。

描述可以对活动项目中的文件执行的操作。

VCFileConfiguration 对象。

包含关于文件(VCFile 对象)的生成信息,包括附加到该配置的文件的工具等信息。

VCFilter 对象。

公开 Visual C++ 项目的“解决方案资源管理器”中的文件夹上的功能。

VCLibrarianTool 对象。

公开 LIB 引用 工具的功能。

VCLinkerTool 对象。

VCLinkerTool 对象公开链接器选项的功能。

VCManagedResourceCompilerTool 对象。

表示托管资源编译器,它是用于编译 .resx 文件的工具。

VCMidlTool 对象。

访问项目“属性页”对话框的“MIDL”文件夹中的属性。

VCNMakeTool 对象。

访问项目“属性页”对话框的“NMAKE”文件夹中的属性。

VCPlatform 对象。

影响平台特定的属性,包括在 “选项”对话框 ->“项目和解决方案”->“VC++ 目录” 中公开的那些属性。

VCPostBuildEventTool 对象。

访问项目“属性页”对话框的“生成事件”文件夹中的“生成后事件”属性页上的属性。

VCPreBuildEventTool 对象。

访问项目“属性页”对话框的“生成事件”文件夹中的“生成前事件”属性页上的属性。

VCPreLinkEventTool 对象。

访问项目“属性页”对话框的“生成事件”文件夹中的“链接前事件”属性页上的属性。

VCProject 对象。

公开 Visual C++ 项目的属性。

VCProjectEngine 对象。

VCProjectEngine 表示 Visual C++ 项目模型,而且是其最顶端的对象。它是 CoCreateInstance 能够返回的唯一 Visual C++ 项目模型对象。

VCProjectEngineEvents 对象。

公开由 Visual C++ 项目激发的事件。

VCProjectItem 对象。

项目中的一个文件或文件夹。

VCProjectReference 对象。

表示对相同解决方案中的项目的引用。

VCReference 对象。

表示项目中的一个引用。

VCReferences 对象。

VCReference 对象的集合,每个对象表示项目中的一个引用。

VCResourceCompilerTool 对象。

访问项目“属性页”对话框的“资源”文件夹上的属性。

VCWebDeploymentTool 对象。

VCWebDeploymentTool 对象提供对 Web 部署工具的编程访问。

VCWebServiceProxyGeneratorTool 对象。

公开 “Web 引用”属性页 中可用的属性。

VCXMLDataGeneratorTool 对象。

表示 XML 数据生成器。用于从 XML 生成 Visual C++ 代码。

请参见

其他资源

Visual C++ 扩展性对象模型