科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件使用 C++ 的托管扩展针对 Windows 窗体编程-从 MFC 迁移

使用 C++ 的托管扩展针对 Windows 窗体编程-从 MFC 迁移

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

使用 C++ 的托管扩展针对 Windows 窗体编程-从 MFC 迁移

作者:Chris Sells 和 Sam Gentile 来源:Microsoft 开发人员网络 2007年10月28日

关键字: MFC Windows C++ Linux

  • 评论
  • 分享微博
  • 分享邮件

作为 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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章