扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作为 MFC 程序员,您花在现有代码基上的时间与精力一定是非常多的。将 MFC 代码迁移到 .NET 框架需要进行仔细的规划。以下是一些注意事项:
如果可以承受得了从头开始,将能够得到可维护性最好的代码基,但是耗时最长。
如果您的大多数 MFC 代码在 COM 控件中(或者可以迁移到 COM 控件),您就可以使用 Windows 窗体作为这些控件的宿主,并为框架编写新的托管代码。
如果您需要升级 MFC 应用程序本身,可以使用 MFC 7.1 提供的功能,将 Windows 窗体控件宿主为 COM 控件,仍旧保留 MFC 代码为非托管。有关指向以上方案的详细信息的链接,请参阅“参考”部分。
如果您想要在 Windows 窗体应用程序中使用托管代码,但是要避免使用 COM Interop 的开销,可以取消 MFC 项目的“Use Managed Extensions”的选项,以便能够在相同的代码中混合使用托管和非托管类型。有关指向以上方案的详细信息的链接,也请参阅“参考”部分。
适用于您的选项要视具体情况而定,但是一般说来,我们建议您采用您自己可以编写 .NET 框架的大部分新代码的策略,虽然这意味着您所生成的一些 Windows 窗体功能原本是在 MFC 中开始了解并喜欢上的。
查看本文来源如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者