我有一個基於MFC的桌面應用程序。應用程序是全部用MFC編寫的,因此它不是跨平臺兼容的,因此我需要使它交叉兼容。我認爲將GUI部分轉換爲java(swing)以實現交叉兼容性,並通過分離和包裝純cpp邏輯並通過JNI/JNA訪問它來製作dll或.so文件,這樣任何人都可以幫助我如何在MFC中分離gui部分和邏輯基於應用程序,以便我可以在Java中的GUI?我對MFC沒有更深入的瞭解。在Java中轉換MFC桌面應用程序GUI
0
A
回答
3
基於MFC的應用程序不一定在GUI和程序邏輯之間有一個乾淨的分離。 MFC將調用安排到C++類的函數中,這些類不僅可以包含GUI處理,還可以包含所有應用程序邏輯。人們並不總是用水晶球編寫MFC應用程序,告訴他們有人會需要Java中的GUI部件,同時保留其餘部分。
對不起,你的問題並不是真的那種你可以在這種類型的論壇中具體解決你面臨的挑戰。你必須從內到外學習MFC應用程序,把它分開,儘可能做到最好。這可能需要相當多的努力,最終可能會被重寫(邏輯結束於Java)。
堆棧溢出效果最好時,你有什麼具體的,像一段示例中的哪一個出現故障或需要被轉化爲做別的事情的代碼,等您的回覆
相關問題
- 1. 將Android應用程序轉換爲Java桌面應用程序
- 2. 桌面應用程序轉換器win32應用程序轉換
- 3. Java桌面應用程序(awt/swing GUI)到Web應用程序
- 4. 桌面應用程序中的WinRT GUI
- 5. Java:將一個小程序轉換爲桌面應用程序
- 6. 在java桌面應用程序中構建gui
- 7. 在html5/JS中的java桌面應用程序gui
- 8. 桌面應用程序使用桌面應用程序轉換器的UWP
- 9. java:將java桌面應用程序轉換爲servlet
- 10. 如何將Windows桌面應用程序轉換爲Mac桌面應用程序?
- 11. 帶桌面應用程序的java桌面應用程序
- 12. Java桌面應用程序?
- 13. Java桌面應用程序
- 14. java桌面應用程序
- 15. 將桌面應用程序轉換爲Web應用程序
- 16. 將JavaFX桌面應用程序轉換爲Web應用程序
- 17. Web應用程序轉換爲桌面應用程序
- 18. 如何使用Java或C++編寫GUI桌面應用程序?
- 19. MFC/C++應用程序中的Rich gui
- 20. 自動化與Java框架GUI桌面應用程序
- 21. Java中的桌面應用程序
- 22. Java中的桌面應用程序
- 23. 在桌面Java應用程序
- 24. 在桌面應用程序中使用MVC實現GUI菜單
- 25. Java桌面應用程序和Java EE?
- 26. 將SWT/JFace桌面GUI轉換爲JavaFX以使其成爲Web應用程序?
- 27. 將基於桌面的MFC C++應用程序轉換爲網絡應用程序是否可行
- 28. 在Mac上將Web應用程序轉換爲全屏桌面應用程序?
- 29. 如何將flex在線應用程序轉換爲桌面應用程序?
- 30. 使用Applet或Java Web將Java桌面應用程序轉換爲Web開始
謝謝,我知道這可能需要相當多的我已經發布了這個問題,只是想知道如果任何mfc程序員可以給啓動一些想法(第一步)轉換 – 2012-03-16 07:34:40
第一步:非常熟悉MFC應用程序。以用戶身份探索每個功能;閱讀每個可用文檔的碎片,研究源代碼。在Visual Studio中構建它,單步進入函數等。如果應用程序日誌不與GUI分離,那麼首先將它實際應用到MFC版本可能不是一個好主意。即將MFC程序轉換成仍然有效的程序(只要執行其任何測試用例),但具有更好的分離效果。然後程序可以更輕鬆地「旋轉」應用程序邏輯。 – Kaz 2012-03-16 19:45:44
s/log不是/邏輯不是/ – Kaz 2012-03-19 05:52:33