將程序的核心功能分開並將其移植到Linux,或者圍繞MFC功能編寫包裝以獲得在Linux中運行的原始MFC程序更容易嗎?端口到Linux,或爲MFC寫封裝?
例子:
把你的基本的基於對話框的MFC應用程序(幾個對話窗口),得到它沒有核心分析代碼修改Linux命令行下運行。主要目標是不修改分析代碼。考慮到這一點,編寫一個使用MFC應用程序用於分析代碼的相同文件的程序的命令行版本。編寫與代碼中使用的MFC類和函數完全相同的代碼。實際上,只需從這些類的MFC源代碼開始,刪除所有Microsoft特定的東西(MFC,ATL等),並將其用於包裝代碼。
與:
取岩心分析代碼,將其插入Qt的命令行項目。對於任何MFC或Win32功能,請將其替換爲Qt或STL/Boost的等效跨平臺兼容功能。
對不起,我不能用這個酒。我應該早一點提及。 –