将 MFC 中的大型项目从 Visual C++ 6.0 迁移到 Visual Studio 2005

2023-12-02

我正在 Visual C++ 6.0 中维护一个大项目(~250k loc,不包括从 idl 生成的代码),该项目使用 Visibroker(简称 VB)5.2.1(这是 Borland 的 CORBA 实现)。最近,与我的项目通信的另一个模块升级到了 VB 8.0,我遇到了一堆不兼容的问题。由于不再支持 VB 5.2.1,而 VB 8.0 无法与 Visual C++ 6.0 一起使用,我正在考虑将整个项目迁移到 Visual Studio 2005。这并不是一个很大的变化,例如用 C# 完全重写大型 C++ 应用程序?,但仅解决所有不兼容错误。

我的问题是我应该使用什么样的策略来完成这项任务?以前有人这样做过吗?另外,对我来说问题是项目的规模。做这样的迁移需要付出多大的努力?

仅供参考,该项目有一个 MFC 中的前端 GUI 部分和一个后端 CORBA 部分。但两者并没有很好地分开。

此致。


理论上,您可以在新 IDE 中打开旧项目并构建它。实际上,您将遇到两个问题 - 保存“这里是我所有的源文件和编译器选项”的元文件和您的实际代码:以前的 .dsp 和 .dsw,现在的 .sln 和 .vproj。第一个可能需要您完成从 6.0 到 7.0 再到 8.0 的升级过程,如果您不想或不能,您可能需要通过创建一个空的解决方案/项目并将源文件添加到中来重建它它并设置您的选项。

然后,您需要处理自上次构建以来库中的任何重大更改。我认为这可能是安全 CRT 更改和 for 循环范围。编译器会为你找到它们。你不会太喜欢改变这一切,但这是可以预料的。

顺便说一句,我会一直使用 VS2010,而不是 2005。在必须再次这样做之前,为自己争取尽可能长的时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 MFC 中的大型项目从 Visual C++ 6.0 迁移到 Visual Studio 2005 的相关文章

随机推荐