在Java的dll中创建类的对象
Creating objects of a Class in a dll in Java
有一个第三部分dll,其中包含C++中的类定义,我必须在Java中使用它。我完全了解dll中的公共方法。现在,为了使用这些,我使用了一个包装器C++程序,该程序创建对象并在需要时调用dll中的函数。我使用JNI将这个C++代码与Java接口。还有其他有效的方法吗。也就是说,创建一个类的对象,并使用JNI或Java 中的任何其他库直接使用它的函数
为了从Java调用本机(C/C++)代码,您必须在本机世界和Java之间对对象进行编组,JNI只是这样做的,您的方法对我来说很合适。
只有CNI才能在java中直接使用C++类,这意味着您必须使用gcj(用于java的gnu编译器)。否则,您必须自己编写一个jni包装器类。
相关文章:
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 具有包含其他对象的类的对象创建顺序
- 为什么我们再次从结构对象创建结构变量?
- 将对象创建为全局/静态对象会崩溃,而本地对象不会崩溃
- 如何创建一个对象创建函数,该函数将由与其关联的名称调用?
- 如何为自定义模板对象创建专门的函数模板
- 对象创建错误的C++矢量
- 如何为Python Swigged C++对象创建和分配回调函数
- 在 C++ 中为 C 样式对象创建一个透明包装类
- 此类模板的对象创建如何工作?
- C++ 中的对象创建类型有什么区别?
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- 如何仅通过父类对象限制对象创建
- 在正确性或良好的代码结构方面,这种动态对象创建看起来如何
- 无法将类对象创建为另一个类的成员
- 如何从现有基类对象创建派生类对象
- 在 DTor 之前删除的静态对象创建的线程?
- C++:定义多个构造函数时的对象创建/销毁序列
- 从对象创建矢量包装器,该对象只允许使用索引访问向量
- 是否可以为CPP中的对象创建一组指针