【发布时间】:2011-08-15 14:50:41
【问题描述】:
分离程序的核心功能并将其移植到 Linux 更容易,还是围绕 MFC 功能编写包装器以使原始 MFC 程序在 Linux 中运行更容易?
例子:
获取基于基本对话框的 MFC 应用程序(几个对话框窗口),让它在 Linux 命令行下运行,而无需修改核心分析代码。主要目标是不修改分析代码。考虑到这一点,编写程序的命令行版本,该程序使用 MFC 应用程序用于分析代码的相同文件。编写与分析代码中使用的 MFC 类和函数完全相同的代码。事实上,只需从这些类的 MFC 源代码开始,删除所有 Microsoft 特定的东西(MFC、ATL 等),然后将其用于您的包装器代码。
对比:
获取核心分析代码,将其插入 Qt 命令行项目。对于任何 MFC 或 Win32 功能,将其替换为来自 Qt 或 STL/Boost 的等效跨平台兼容功能。
【问题讨论】: