将整个c++应用程序封装为java

Wrapping the whole C++ application to java?

本文关键字:封装 java 应用程序 c++      更新时间:2023-10-16

我目前在一家公司工作,该公司给了我一个由以前的学生实现的应用程序。他们用SWIG完全包装了(甚至是main)一个现有的c++应用程序。

这个应用程序最初是为台式机设计的,现在他们想让它在安卓手机上运行。

我的问题是:

  1. 应用程序是否可能在知道它们没有成功包装所有内容的情况下工作库吗?

  2. 还有别的方法吗?

  3. 有必要在Java中编写main并调用c++库吗?

欢迎有任何想法!

我怀疑是否有像SWIG这样的自动实用程序可以将PC转换为Android - Android操作系统具有明显不同的架构。

看看Android NDK——它是一个支持普通Java应用程序中称为JNI的特性的开发工具包。你可以用Android NDK在你的Android应用程序中包含c++库。因此,这是开发跨平台应用程序的方法。