VCProjectEngineObject 示例

更新:2007 年 11 月

VCProjectEngineObject 示例演示了如何以编程方式修改 Visual C++ 项目。该示例说明如何执行以下功能:

  • 创建 VCProjectEngine 对象的新实例,并使用该实例加载现有的 Visual C++ 项目以进行修改。

  • 使用 VCProject 对象更改项目名称并将新配置添加到项目中。

  • 使用 VCConfiguration 对象获取项目的调试配置,并将项目类型从动态链接库 (.dll) 更改为应用程序 (.exe)。

  • 从配置中获取链接器工具并使用 VCLinkerTool 对象将“显示进度”属性从默认的“未设置”更改为“显示所有进度消息”。

  • 使用 AddFile 方法将 .cpp 文件添加到项目中。

  • 使用 IVCCollection 对象以对现有的 .cpp 文件进行枚举,访问文件级别发布配置,获取与文件关联的编译器工具,并且将“优化”属性更改为“完全优化”。

  • 将该项目保存为其他的 .vcproj 文件。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

示例的版本

该示例可用于以下语言:

生成并运行示例

将通过该示例对目标项目文件 (Myproject.vcproj) 进行修改,并将其保存为新文件 (MyProjectNew.vcproj)。为便于轻松返回起始状态,以便进行进一步的研究和后续的运行,请在运行该示例前复制目标项目文件。

另外,在运行示例前,请打开 MyProject.vcproj 并打开“属性页”对话框以检查其属性。

生成并运行 Visual C++、Visual C# 或 Visual Basic .NET 示例

  1. 打开所需的语言项目的解决方案文件。

  2. 从“生成”菜单中,单击“生成”。

  3. 将生成输出目录中的 Sample.exe 文件复制到 MyProject 子目录。对于 Visual C# 和 Visual Basic 示例,还需要将 Interop.VCProjectEngineLibrary_1_0.dll 复制到 MyProject 子目录。

  4. 从 MyProject 子目录中的命令提示处,键入 Sample。

在 JScript 中生成和运行示例

  1. 将项目 sample.js 文件复制到 MyProject 子目录。

  2. 从 MyProject 子目录中的命令提示处,键入 cscript sample.js。

在运行该示例后,观察和比较对 MyNewProject.vcproj 进行并保存的更改。所发生的更改有:项目名称已更改为 Voila,添加了新的配置,并将 New.cpp 文件添加到了项目中。

此外,在“属性页”对话框中,下列属性已被修改:

  • 显示进度属性(Linker 文件夹,**“常规”**页)

  • 优化属性(C/C++ 文件夹,**“优化”**页)

示例文件

分属各语言的文件为:

语言

文件

Visual C++

Sample.vcproj 和 Sample.cpp

Visual C#

Sample.csproj、Sample.csproj.user、Assemblyinfo.cs 和 Class1.cs

JScript

Sample.js

Visual Basic .NET

Sample.vbproj、Sample.vbproj.user 和 Module1.vb

目标项目包含以下文件:

  • MyProject.vcproj — 项目文件。

  • New.cpp — 要添加的文件。

  • Existing.cpp — 将修改其属性的文件。

关键字

此示例说明以下关键字:

VCProjectEngineObject;VCProject;VCConfiguration;VCLinkerTool;AddFile;IVCCollection

请参见

其他资源

项目模型示例