2012-03-16 36 views
0

我有一個基於MFC的桌面應用程序。應用程序是全部用MFC編寫的,因此它不是跨平臺兼容的,因此我需要使它交叉兼容。我認爲將GUI部分轉換爲java(swing)以實現交叉兼容性,並通過分離和包裝純cpp邏輯並通過JNI/JNA訪問它來製作dll或.so文件,這樣任何人都可以幫助我如何在MFC中分離gui部分和邏輯基於應用程序,以便我可以在Java中的GUI?我對MFC沒有更深入的瞭解。在Java中轉換MFC桌面應用程序GUI

回答

3

基於MFC的應用程序不一定在GUI和程序邏輯之間有一個乾淨的分離。 MFC將調用安排到C++類的函數中,這些類不僅可以包含GUI處理,還可以包含所有應用程序邏輯。人們並不總是用水晶球編寫MFC應用程序,告訴他們有人會需要Java中的GUI部件,同時保留其餘部分。

對不起,你的問題並不是真的那種你可以在這種類型的論壇中具體解決你面臨的挑戰。你必須從內到外學習MFC應用程序,把它分開,儘可能做到最好。這可能需要相當多的努力,最終可能會被重寫(邏輯結束於Java)。

堆棧溢出效果最好時,你有什麼具體的,像一段示例中的哪一個出現故障或需要被轉化爲做別的事情的代碼,等您的回覆

+0

謝謝,我知道這可能需要相當多的我已經發布了這個問題,只是想知道如果任何mfc程序員可以給啓動一些想法(第一步)轉換 – 2012-03-16 07:34:40

+0

第一步:非常熟悉MFC應用程序。以用戶身份探索每個功能;閱讀每個可用文檔的碎片,研究源代碼。在Visual Studio中構建它,單步進入函數等。如果應用程序日誌不與GUI分離,那麼首先將它實際應用到MFC版本可能不是一個好主意。即將MFC程序轉換成仍然有效的程序(只要執行其任何測試用例),但具有更好的分離效果。然後程序可以更輕鬆地「旋轉」應用程序邏輯。 – Kaz 2012-03-16 19:45:44

+0

s/log不是/邏輯不是/ – Kaz 2012-03-19 05:52:33

相關問題