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 对象包含可以在集合对象上运用的功能。 |
表示对 ActiveX 对象的引用。 |
|
VCALinkTool 对象。 |
表示用来从托管资源生成附属程序集的 ALink 工具。 |
表示对 .NET 程序集的引用。 |
|
VCBscMakeTool 对象。 |
包含的属性使您可以以编程方式操作“浏览信息”文件夹中的属性设置。 |
VCCLCompilerTool 对象。 |
公开 C++ 编译器选项的功能。 |
VCConfiguration 对象。 |
VCConfiguration 对象以编程方式访问项目的“属性页”对话框的“常规属性页”中的属性。 |
访问项目的“属性页”对话框的“自定义生成步骤属性”页中的属性。 |
|
VCDebugSettings 对象。 |
包含的属性使您可以以编程方式操作“调试属性”页上的设置,此页位于项目“属性页”对话框的“配置属性”文件夹中。 |
VCFile 对象。 |
描述可以对活动项目中的文件执行的操作。 |
包含关于文件(VCFile 对象)的生成信息,包括附加到该配置的文件的工具等信息。 |
|
VCFilter 对象。 |
公开 Visual C++ 项目的“解决方案资源管理器”中的文件夹上的功能。 |
VCLibrarianTool 对象。 |
公开 LIB 引用 工具的功能。 |
VCLinkerTool 对象。 |
VCLinkerTool 对象公开链接器选项的功能。 |
表示托管资源编译器,它是用于编译 .resx 文件的工具。 |
|
VCMidlTool 对象。 |
访问项目“属性页”对话框的“MIDL”文件夹中的属性。 |
VCNMakeTool 对象。 |
访问项目“属性页”对话框的“NMAKE”文件夹中的属性。 |
VCPlatform 对象。 |
影响平台特定的属性,包括在 “选项”对话框 ->“项目和解决方案”->“VC++ 目录” 中公开的那些属性。 |
访问项目“属性页”对话框的“生成事件”文件夹中的“生成后事件”属性页上的属性。 |
|
访问项目“属性页”对话框的“生成事件”文件夹中的“生成前事件”属性页上的属性。 |
|
访问项目“属性页”对话框的“生成事件”文件夹中的“链接前事件”属性页上的属性。 |
|
VCProject 对象。 |
公开 Visual C++ 项目的属性。 |
VCProjectEngine 对象。 |
VCProjectEngine 表示 Visual C++ 项目模型,而且是其最顶端的对象。它是 CoCreateInstance 能够返回的唯一 Visual C++ 项目模型对象。 |
公开由 Visual C++ 项目激发的事件。 |
|
VCProjectItem 对象。 |
项目中的一个文件或文件夹。 |
表示对相同解决方案中的项目的引用。 |
|
VCReference 对象。 |
表示项目中的一个引用。 |
VCReferences 对象。 |
VCReference 对象的集合,每个对象表示项目中的一个引用。 |
访问项目“属性页”对话框的“资源”文件夹上的属性。 |
|
VCWebDeploymentTool 对象提供对 Web 部署工具的编程访问。 |
|
公开 “Web 引用”属性页 中可用的属性。 |
|
表示 XML 数据生成器。用于从 XML 生成 Visual C++ 代码。 |