JNI:从Java端传递双重到C ++端参数/ s值未被修正

时间:2018-03-16 16:14:41

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

当我用双参数调用本机函数时,我遇到了麻烦。值是未修正的,例如接近0而不是100。

这里是java方面的代码:

extern "C"
JNIEXPORT void JNICALL
Java_com_XX_XX_XX_SetDouble(JNIEnv *env, jobject    instance, jdouble d) {
          double x = d;
}

C ++方面的代码:

$('#symbolDef').fadeIn(2500);

有人可以解释一下这有什么问题吗?

此功能的调用是通过Android活动进行的。

谢谢!

编辑:

似乎问题在于我有我的活动,一个包含对c ++调用的Java类。在这种情况下,参数不是核心传递的。如果我直接从活动中调用c ++,那就没关系。知道为什么吗?

我需要打包c ++并提供一个包装来调用它。我不能提供库,因为方法的原型是使用调用者名称...

拜托,有人可以帮助我吗?

0 个答案:

没有答案