在Java的dll中创建类的对象

Creating objects of a Class in a dll in Java

本文关键字:对象 创建 dll Java      更新时间:2023-10-16

有一个第三部分dll,其中包含C++中的类定义,我必须在Java中使用它。我完全了解dll中的公共方法。现在,为了使用这些,我使用了一个包装器C++程序,该程序创建对象并在需要时调用dll中的函数。我使用JNI将这个C++代码与Java接口。还有其他有效的方法吗。也就是说,创建一个类的对象,并使用JNI或Java 中的任何其他库直接使用它的函数

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

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