我希望得到来自开发人员的非常具体的答案,他们希望知道如何解决您遇到的问题。将MFC(VC6)应用程序迁移到.NET 2008
我们有非常大的MFC(VC6)32位应用程序存在了10年。现在我们想将它迁移到.NET非托管64位应用程序。在这里,我们遇到了一些问题,我们的UI不应该改变,我们可能需要一些托管.NET类来简化开发,而不会影响架构如何使用非托管代码添加托管代码,很多win32 API可能会更改为新的API,应该运行XP,Vista,Windows 7操作系统的机器没有任何变化,这些活动不应该花费时间,新技术的分析应该做,因为我们是MFC程序员...
请分享你的经验,如果你有任何明确的文件将是非常有用的...
注: 为了清楚的理解,我重新措辞了一些观点。我们希望将我们的VC6本机代码32位应用程序迁移到具有64位支持的VS2008(或VS2010)本地代码(非托管C++)。主要要求是现有的用户界面不应该有任何变化。另外,如果.NET支持托管代码与非托管代码的组合,我们可以尝试在非托管C++环境中使用.NET远程等一些功能。我希望向所有人传达的一件更重要的事情是,我们不打算在C#中开始任何编码或从头开始编写代码。
是否要改写在C#中您的应用程序对.NET还是你只想让你的MFC应用程序作为C++应用程序在Visual Studio 2008中编译? – auujay 2010-07-28 14:39:10
你在非常具体的问题上要求*非常具体的答案*。不知道你在10年内避免这种情况后会遇到什么。 – 2010-07-28 14:46:45
@auujay:我认为Snabak指的是在MFC2008中编译MFC应用程序并进行相关的64位支持更改。在C#中重写应用程序是没有问题的,因为整个KLOC将达到约550 KLOC。 – ckv 2010-07-28 15:02:33