用Java在dll中创建Class的对象

时间:2011-06-09 16:15:17

标签: java c++ dll java-native-interface native-code

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

来使用它的函数

2 个答案:

答案 0 :(得分:1)

为了从Java调用本机(C / C ++)代码,你必须对本地世界和Java之间的对象进行编组,JNI就是这样做的,而你的方法对我来说恰到好处。

答案 1 :(得分:0)

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