我工作的公司有一个基于MFC的大型本地应用程序。我们目前正在使用vs2008,但是对于下一个版本,我们希望转向vs2010,主要是针对新的C ++ 0x功能。不幸的是,由于许可证成本的原因,我们只有极少数的Citrix客户坚持使用Win2k服务器。
我今天发现在win2k上vs2010编译的原生应用程序存在问题,有人在这里发布了一些解决方案
Can I use Visual Studio 2010's C++ compiler with Visual Studio 2008's C++ Runtime Library?
我已经尝试了一个简单的MFC应用程序的fasm方法,它不起作用(它适用于控制台应用程序),可能是因为MFC也有与非win2k兼容的库的链接?我打算尝试烹饪自己的crt,但MS没有提供构建它的文件。
我是否在浪费时间试图让我们的应用程序在win2k下运行,是否只是回归到vs2008或从2010年开始定位到2008年?
问候
答案 0 :(得分:2)
必须支持这样一个旧的操作系统似乎是不合理的,尽管我理解支持遗留系统是我们职业的一部分。
我会去你组织的西装并解释你的困境 -
支持旧操作系统会使组织成为“最低标准”产品
小客户群==小投资回报率
维护两个代码分支(遗留和当前)的大量/不合理的努力
向客户解释如果他们受到落后的威胁,客户可能会升级。
如果没有人会屈服并得到你的支持,你有几个选择:
请求您的雇主为您的客户购买许可证,并演示如何为开发成本节省资金。
留在VS2008。询问你的mgmt他们打算支持传统操作系统多长时间,并告诉他们你的产品将停滞多久。用你不能做的东西的原型来支持这个 - 因为你必须支持这个传统的操作系统。
维护两个代码分支。
退出 - 那里有一百万个开发工作,雇主很乐意让你的技术经验停滞在旧技术上,只要你带来钱。那里有很多雇主 - 谁会倾听你的意见,支持你,并在这些问题上挤压顾客。
客户从不想升级,但我们的经验是他们通常做的 - 如果他们被挤压......
我知道戒烟可能看起来很激烈 - 这可能不是你的最佳选择。我花了几年的时间作为网络开发人员,一个我不感兴趣的问题空间 - 以及一个不灵活的雇主 - 留下这是我遇到过的最好的事情(!)
在短短一年多的时间里,我成为了首席开发人员并且将我的工资增加了一倍 - 而且我真的很喜欢我的工作!
那里有 更好的雇主 - 如果您的雇主为了支持无足轻重的客户群而驳回您的建议,那么可能是时候考虑您是否为合适的雇主工作了!
答案 1 :(得分:1)
我自己没试过(我的意思是不是MFC应用程序),但看看这篇文章:http://tedwvc.wordpress.com/2010/11/07/how-to-get-visual-c-2010-mfc-applications-to-run-on-windows-2000/