【问题标题】:vs2010 compiled MFC app running in win2kvs2010编译的MFC应用在win2k中运行
【发布时间】:2010-10-12 19:29:15
【问题描述】:

我工作的公司有一个基于 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 年的一种情况?

问候

【问题讨论】:

  • 你不能只针对 MSVC++9 运行时吗?我仍然有较旧的 ATL/MFC 发行版。可用的库(但我还安装了 VS2008)。
  • 当然可以,但是我们会失去所有 C++0x 的东西,这是我和我的团队(曾经)期待的东西。

标签: c++ visual-studio-2010


【解决方案1】:

虽然我知道支持旧系统是我们职业的一部分,但必须支持这样一个旧操作系统似乎是不合理的。

我会去你组织的西装解释你的困境 -

  • 支持旧操作系统会使组织失去“最小公分母”产品

  • 客户群少 == 投资回报率低

  • 在维护两个代码分支(旧版和当前)方面付出了巨大/不合理的努力

向客户解释如果他们面临落后的威胁,他们可能会升级的西装。

如果没有人愿意弯腰而你必须支持,你有几个选择:

  • 请您的雇主为您的客户购买许可证,并演示如何为他们节省开发成本。

  • 继续使用 VS2008。询问您的管理人员他们打算支持旧版操作系统多长时间,并告诉他们您的产品将停滞多长时间。用你做不到的东西的原型来支持这一点——因为你必须支持这个遗留操作系统。

  • 维护两个代码分支。

  • 退出 - 有一百万个开发工作,雇主很乐意让你的技术经验停滞在旧技术上,只要你能赚钱。那里有很多优秀的雇主——他们会听取你的建议,支持你,并在这些问题上挤压他们的客户。

客户从不想升级,但我的经验是他们通常会这样做 - 如果他们受到挤压......

我知道戒烟可能看起来很激烈 - 而且它可能不是您的最佳选择。我做了几年的网络开发人员,一个我不感兴趣的问题空间 - 和一个不灵活的雇主 - 离开它是我发生过的最好的事情(!)

在短短一年多的时间里,我成为了首席开发人员,并且我的薪水翻了一番 - 我真的很喜欢我的工作!

有更好的雇主 - 如果您的雇主为了支持微不足道的客户群而拒绝您的建议,那么可能是时候考虑您是否为合适的雇主工作了!

【讨论】:

    【解决方案2】:

    我自己还没有尝试过(我的意思不是用于 MFC 应用程序),但请查看这篇文章:http://tedwvc.wordpress.com/2010/11/07/how-to-get-visual-c-2010-mfc-applications-to-run-on-windows-2000/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      相关资源
      最近更新 更多