将程序的核心功能分开并将其移植到Linux,或者围绕MFC功能编写包装以获得在Linux中运行的原始MFC程序更容易吗?端口到Linux,或为MFC写封装?
例子:
把你的基本的基于对话框的MFC应用程序(几个对话窗口),得到它没有核心分析代码修改Linux命令行下运行。主要目标是不修改分析代码。考虑到这一点,编写一个使用MFC应用程序用于分析代码的相同文件的程序的命令行版本。编写与代码中使用的MFC类和函数完全相同的代码。实际上,只需从这些类的MFC源代码开始,删除所有Microsoft特定的东西(MFC,ATL等),并将其用于包装代码。
与:
取岩心分析代码,将其插入Qt的命令行项目。对于任何MFC或Win32功能,请将其替换为Qt或STL/Boost的等效跨平台兼容功能。
对不起,我不能用这个酒。我应该早一点提及。 –