如何从Java调用C ++函数?

我正在当前项目的代码库中工作,其中前端已使用Java进行了编码,后端已使用C ++进行了编码。我基本上是C ++的人,所以不确定如何从Java代码调用C ++方法。

任何人都可以指向相关链接或提供一些概述步骤吗?

我尝试使用谷歌搜索,但是除了需要使用JNI之外,我找不到太多的信息。

我已经习惯了这样一个事实,即与包含头文件的C和C ++不同,在Java中,您使用关键字package和import来获取其他地方的代码(就库而言是功能?)。因此,如果我在路径中包含C ++代码,请说a / b / c 在多个标头和源文件(.h和.cpp)中,如何使用以上两个结构(即打包和导入)来访问代码提供的功能?

欣赏你的想法。

TIA

光伏

评论
iaut
iaut

要从Java调用c ++函数,

  1. 为CPP程序创建头文件(.h文件)。
  2. 创建CPP文件
  3. 创建一个DLL
  4. 在Java代码中,将方法声明为native,使用加载DLL
  5. System.loadLibrary()方法并调用该方法。

Check this out for detailed instructions.

点赞
评论