将C++代码从VC6移植到VS2010[英] Port C++ code from VC6 to VS2010

问题描述

你好,

我的代码很旧.在过去的 15 年里,我积累了很多行(有用的)VC++ 代码.有些图书馆很棒,而且工作正常.

我正在开始一个新程序.我想用VS2010.不幸的是,我想使用的两个库是用 VC6 编译的(大约 6 年前).那些图书馆很大.(不是巨大但足够大让我思考:-))

将此源代码移植到 VS2010 是否很重要(两者都是 32b 并且将保持这种状态)?你对做这个手术有什么建议?为了增加一些困难,我根本不知道 2003 年之后的 Visual Studio 版本!(我只使用了 VS 6 Pro 很长时间了,没关系:但事情发生了变化.... ;-))

提前感谢您的建议
最好的问候
Guy

推荐答案

我的建议是将其移至 VS2010.

从计划开始 - 可能只是您想重构一些代码,如果您要将代码移动到更现代的 C++ 版本,您可能应该考虑清楚.

在开始之前,我将研究一些库(是否使用它们取决于您,但它们非常值得研究):
1 Boost C++ 库[^]

2 ICU - Unicode 的国际组件[^]

3 Xerces C++ XML 解析器[^]

4 ACE/TAO[^]

这些库已被移植到各种编译器和平台,并且经过了彻底的测试.

考虑使用您不必维护的库中的功能使用/替换库的某些部分.

仅考虑标头库,这通常会使您的代码更容易使用.

使用命名空间:)

最好的问候
Espen Harlinn

除了必须修复一些错误和更改之外,这个过程应该不会太痛苦.为了让自己轻松融入其中,您可能想尝试免费的 Visual C++ Express[^].这是一个精简版,但包括编译器和库,但不包括 MFC.我感觉微软也提供了 VS2010 Pro 的试用版,它可能对你有所帮助.

首先要做的是尝试编译它以了解你遇到的问题可能有.

如果你有专业版的Visual Studio,出现很多错误,那么你应该一个一个编译文件,修复错误.

项目也是一样.一个一个地构建它们.当你有很多编译错误时,这样会容易得多.

也可以真正帮助转换的方法是排除和/或注释掉最有问题的区域,然后在编译(和构建)后逐步添加回这些部分.

最后一个技巧是编写一些帮助代码,如果你有很多问题的情况.在某些情况下,find&replace 也可能有用.

如果您有很多更改要做,那么拥有源代码控制也是一个加分项.

本文地址:https://www.itbaoku.cn/post/1394893.html