65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.20/5 (5投票s)

2010 年 7 月 3 日

CPOL

2分钟阅读

viewsIcon

34578

在 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++ 目录。

Img1.png

前四个路径指的是 VC++ 目录中的文件夹,您应该在 include 和 library 文件中找到完全相同的路径。

如果您使用的 DirectX 版本与项目开发期间使用的版本不同,则需要在可执行文件、库文件和 Include 文件中手动设置 DirectX 的引用。只需单击新的文件夹图标并引用路径,您应该可以获得如下所示的结果。

VS 2008 支持比 VC++ 6.0 更高级的功能,因此我们需要将其缩小到我们需要的范围。

右键单击解决方案资源管理器中的项目,然后选择“属性”。

转到“配置属性”->“C/C++”->“高级”->“错误报告”-> 设置为“默认”。

Img3.png

将 Unicode 响应文件设置为“否”,以创建 VC6 编译器需要的纯 ASCII 响应文件。

配置属性 -> C/C++ -> 常规 -> 使用 Unicode 响应文件 -> 否。

img4.png

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

img5.png

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

img6.png

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

img7.png

我们还需要手动将此选项包含在命令行中

配置属性 -> 链接器 -> 命令行 -> /INCREMENTAL: NO。

img8.png

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

img9.png

需要将以下属性设置为“默认”才能在 VS 2008 中完美运行。

配置属性 -> 链接器 -> 高级-> 随机基地址 -> 默认。

数据执行保护 -> 默认。

错误报告 -> 默认。

img10.png

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

配置属性 -> C/C++ -> 输出文件 -> 设置程序数据库文件名 -> 默认

img11.png

我希望这些信息对编译和调试 VC++ 项目非常有帮助。

谢谢,
Muralekarthick
www.decodedsolutions.co.uk

历史

  • 2010 年 7 月 3 日:初始发布
© . All rights reserved.