【发布时间】:2015-08-12 17:27:36
【问题描述】:
在我的 Java 代码中,我定义了以下函数签名:
public native boolean getData( double [] data );
在我的 C++ 代码中,我想填充双数组数据以返回给 Java,函数返回的布尔值将指示数据是否设置正确。
javah 创建了以下 C++ 函数签名:
JNIEXPORT jboolean JNICALL Java_com_test_getData___3D( JNIEnv* pEnv, jclass cls, jdoubleArray dArray )
如何在 C++ 中实现此函数,以便可以返回在 C++ 代码中生成的 3 个双精度值?
我想做与本文类似的事情:http://www.javaworld.com/article/2077554/learn-java/java-tip-54--returning-data-in-reference-arguments-via-jni.html 只是不使用 StringBuffer,我想用值填充双精度数组。
【问题讨论】:
标签: java c++ arrays java-native-interface arguments