JNative如何调用dll中返回值为bool型的函数

时间:2022-08-31 09:15:20
我还有一个问题请教:我的dll中有一个函数的返回值类型是bool,我在java中设置返回值类型用的是:setRetVal(Type.INT)。可是我用getRetVal()取出来的值不是按照大多数网站说的是0或者1。这种类型的返回值应该怎么取?

3 个解决方案

#1


举个例子:
JAVA类的代码:
native boolean fun();

C代码
jboolean fun(){...}

可参考 JAVA2核心技术 卷2高级特性 中关于JNI的那章

#2


谢谢1楼。不过我想通过JNative来调用dll。
如果我设置返回值的参数是int型,这个没有问题,可是bool就不可以了。
望各位高手不吝赐教。。。。

#3


才疏学浅, 不能够完全解答你的疑问了, 还是友情帮顶吧... 呵呵

#1


举个例子:
JAVA类的代码:
native boolean fun();

C代码
jboolean fun(){...}

可参考 JAVA2核心技术 卷2高级特性 中关于JNI的那章

#2


谢谢1楼。不过我想通过JNative来调用dll。
如果我设置返回值的参数是int型,这个没有问题,可是bool就不可以了。
望各位高手不吝赐教。。。。

#3


才疏学浅, 不能够完全解答你的疑问了, 还是友情帮顶吧... 呵呵