我要求我的团队将我们的vc6应用程序移植到vc2005,他们准备分配一些时间来做同样的事情.现在他们需要知道移植的优势是什么.
我不知道他们真的明白遵守标准合规是什么意思.
帮我列出移植的优势.
我面临的问题是
1)没有标准容器的调试支持
2)无法使用boost库
3)我们使用大量的查询生成但使用非类型安全的CString格式函数
4)花费大量时间来解决vc6问题,例如>>
vector>
在>>之间的空间
好处:
更符合标准的编译器.这是一件好事,因为它可以更容易地移植到另一个平台(如果你想这样做).它还意味着您可以在标准中查找,而不是在microsoft的文档中查找.最后,您必须在功能中的某个位置升级编译器.你越早做,工作就越少.
MS不支持.新的SDK不起作用.64位不起作用.而且我认为他们还没有修复错误.
更好的IDE.就个人而言,我更喜欢使用MDI标签.我还认为配置Visual Studio(创建自定义快捷方式,菜单栏等)要容易得多.当然这是主观的.看一下快递版,看看你是否同意.
更好的插件支持.某些插件不适用于VC6.
缺点:
移植所需的时间.这在很大程度上取决于您拥有的代码类型.如果您的代码大量使用符合非标准的VC6功能,则可能需要一些时间.正如安德鲁所说,如果你要维护一个旧的遗留项目,那可能就不值得了.
更糟糕的表现.如果您在真正的旧计算机上进行开发,Visual Studio可能会太慢.
成本我只是快速查看,Visual Studio许可证似乎比VC6贵一点.
为何选择VC2005?如果您打算花时间(和测试!)从VC6升级,为什么不瞄准VC2008呢?