java - 在 java 中转换 MFC 桌面应用程序 GUI

标签 java c++ swing mfc code-conversion

我有一个基于 MFC 的桌面应用程序。应用程序完全用 MFC 编写,因此它不跨平台兼容因此我需要使其跨平台兼容。我想将 GUI 部分转换为 java (swing) 以实现交叉兼容性,并通过分离和包装纯 cpp 逻辑并通过 JNI/JNA 访问它来制作 dll 或 .so 文件,所以任何人都可以帮助我如何在 MFC 中分离 gui 部分和逻辑基于应用程序,以便我可以在 java 中制作 GUI?我对 MFC 没有更深入的了解。

最佳答案

基于 MFC 的应用程序不一定在 GUI 和程序逻辑之间有清晰的分离。 MFC 安排对 C++ 类函数的调用,这些类不仅可以包含 GUI 处理,还可以包含所有应用程序逻辑。人们并不总是用 Crystal 球来编写 MFC 应用程序,告诉他们有人会想要 Java 中的 GUI 部分,同时保留其余部分。

抱歉,您的问题不是您可以在此类论坛中具体解决的问题,这将解决您面临的挑战。您必须从内到外研究 MFC 应用程序,将其拆开并尽力而为。这可能需要相当多的努力,并且最终可能会完全重写(逻辑最终也会用 Java 完成)。

当你有一些具体的东西时,Stack Overflow 最有效,比如一段失败的代码示例或需要转换成做其他事情等。

关于java - 在 java 中转换 MFC 桌面应用程序 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732377/

相关文章:

Java Synchronized 将一个类的所有同步方法相互同步?

java - XPath:如何从一个 XHTML 节点收集多个文本片段?

java - 如何获取JFrame的extendState宽度

python - Ctypes:将字符串从 C(++) 传输到 Python

java - 如何显示来自 JButton 的报告

java - 将 html 文件加载到 JEditorPane 中

java - 如何抛出不会终止我的程序的 IllegalArgumentException?

java - 如何使用 Java (Servlet) 验证来自应用程序内结算 Android Market 的签名数据

c++ - 在arduino项目中使用ArduinoCore-avr库

c++ - 在opencv中拼接2张图片