VC 6.0 项目在 VS 2008 中的调试和编译






4.20/5 (5投票s)
在 VS 2008 中编译和调试 VC++ 6.0 项目
引言
本文档介绍了在 Visual Studio 2008 中调试和编译早期版本的 VC++、MFC 项目的方法。
背景
对于我们的软件开发团队来说,使用 MFC 库 v7.0,使用 Microsoft Visual C++ .NET 2003 Edition 开发的 MFC VC++ 项目在 VS2008 IDE 中进行调试和编译是一项令人头疼的任务,VS2008 IDE 具有更多高级功能。 这里有一些需要在 VS2008 中运行项目时需要进行的设置。
工具 -> 选项 -> 项目和解决方案 -> VC++ 目录。

前四个路径指的是 VC++ 目录中的文件夹,您应该在 include 和 library 文件中找到完全相同的路径。
如果您使用的 DirectX 版本与项目开发期间使用的版本不同,则需要在可执行文件、库文件和 Include 文件中手动设置 DirectX 的引用。只需单击新的文件夹图标并引用路径,您应该可以获得如下所示的结果。
VS 2008 支持比 VC++ 6.0 更高级的功能,因此我们需要将其缩小到我们需要的范围。
右键单击解决方案资源管理器中的项目,然后选择“属性”。
转到“配置属性”->“C/C++”->“高级”->“错误报告”-> 设置为“默认”。

将 Unicode 响应文件设置为“否”,以创建 VC6 编译器需要的纯 ASCII 响应文件。
配置属性 -> C/C++ -> 常规 -> 使用 Unicode 响应文件 -> 否。

配置属性 -> 链接器 -> 常规 -> 使用 Unicode 响应文件 -> 否。

配置属性 -> C/C++ -> 代码生成 -> 基本运行时检查 -> 默认。

配置属性 -> 链接器 -> 启用增量链接 -> 否 (/INCREMENTAL: NO)。

我们还需要手动将此选项包含在命令行中
配置属性 -> 链接器 -> 命令行 -> /INCREMENTAL: NO。

配置属性 -> 链接器 -> 清单文件 -> 生成清单 -> 否。

需要将以下属性设置为“默认”才能在 VS 2008 中完美运行。
配置属性 -> 链接器 -> 高级-> 随机基地址 -> 默认。
数据执行保护 -> 默认。
错误报告 -> 默认。

您会注意到,每次重建项目时,我们可能会收到一个缺少 vc60.pdb 的错误。为了避免这种情况,将程序数据库文件名设置为默认值。
配置属性 -> C/C++ -> 输出文件 -> 设置程序数据库文件名 -> 默认

我希望这些信息对编译和调试 VC++ 项目非常有帮助。
谢谢,
Muralekarthick
www.decodedsolutions.co.uk
历史
- 2010 年 7 月 3 日:初始发布