更容易的方法是将程序的核心功能分离并移植到Linux,而不是编写包装器来使原始MFC程序在Linux上运行。例如,以基本的对话框为基础的MFC应用程序(多个对话框窗口),在Linux命令行下运行,而不修改核心分析代码。主要目标是不修改分析代码。考虑到这一点,编写一个命令行版本的程序,该程序使用MFC应用程序用于分析代码的相同文件。编写的代码将完全像在分析代码中使用的MFC类和函数一样工作。实际上,只需从这些类的MFC源代码中开始,剪切掉所有Microsoft特定的内容(如MFC、ATL等),并将其用于包装器代码。
相比之下,更改MFC或Win32功能为Qt或STL/Boost中的跨平台兼容功能,并将核心分析代码插入到Qt命令行项目中。
相比之下,更改MFC或Win32功能为Qt或STL/Boost中的跨平台兼容功能,并将核心分析代码插入到Qt命令行项目中。