4

在 C++ 中有一个包含类定义的第三方 dll,我必须在 Java 中使用它。我完全了解 dll 中的公共方法。现在要使用这些,我有点使用包装 C++ 程序,它创建对象并在需要时调用 dll 中的函数。我使用 JNI 将这个 C++ 代码与 Java 接口。有没有其他有效的方法来做到这一点。即创建一个类的对象并直接使用 JNI 或 Java 中的任何其他库来使用它的功能

4

2 回答 2

1

为了从 Java 调用本机(C/C++)代码,您必须对本机世界和 Java 之间的对象进行编组,JNI 就是这样做的,您的方法对我来说很合适。

于 2011-06-09T16:20:16.607 回答
0

只有 CNI 才能在 java 中直接使用 C++ 类,这意味着您必须使用 gcj(gnu compiler for java)。否则你必须自己编写一个 jni 包装类。

于 2011-06-09T16:52:23.667 回答