更新: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 示例
打开所需的语言项目的解决方案文件。
从“生成”菜单中,单击“生成”。
将生成输出目录中的 Sample.exe 文件复制到 MyProject 子目录。对于 Visual C# 和 Visual Basic 示例,还需要将 Interop.VCProjectEngineLibrary_1_0.dll 复制到 MyProject 子目录。
从 MyProject 子目录中的命令提示处,键入 Sample。
在 JScript 中生成和运行示例
将项目 sample.js 文件复制到 MyProject 子目录。
从 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