繁体   English   中英

用 Java 包装 C++ 模块

[英]Wrapping C++ modules in Java

我继承了一个最初用C++编写的项目。 由于实现要求,我需要使用基于 JVM 的语言(如JavaKotlin重新编写项目,或者简单地将现有代码包装在JavaKotlin (RESTful) API 中。

现有的代码库还纠缠着一个非常古老的网络模拟框架。 因此,我非常倾向于解开模拟框架并使用JNISWIG 之类的东西包装C++代码以在非模拟环境中实现。

我想知道JNISWIG是否仍然是最好的选择?

任何建议将不胜感激!

使用 JNI(或 SWIG)包装需要对 API 进行巧妙的定义。 在这里看到一个很好的解释。 有一些 C++ 框架可以使 C++ 方面的 JNI 操作更容易,在您对引用管理进行过多投资之前,尽早考虑它们。 从您编写的内容来看,可能还需要在 C++ 层下方提供一些 Java 接口,例如,我们在 Android 上使用 Java 网络 API,甚至来自 C++ 代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM