小编dum*_*lus的帖子

如何在JNI和C++实现的DLL文件之间传递参数

以下代码在JAVA中声明

private native static Vector< Double > computeSimXML(Vector < String > vDocsPath);
Run Code Online (Sandbox Code Playgroud)

我想将参数vDocsPath(定义为Vector <String>)传递给C++,JNI生成的代码如下:(我已经实现了一些)

/*
 * Class:     SimXMLModule
 * Method:    computeSimXML
 * Signature: (Ljava/util/Vector;)Ljava/util/Vector;
 */
JNIEXPORT jobject JNICALL Java_SimXMLModule_computeSimXML
  (JNIEnv *, jclass, jobject)
{
   vector<double>  dist;

   dist.push_back(5.0);
   dist.push_back(6.0);

}
Run Code Online (Sandbox Code Playgroud)

如何获取vDocsPaththrough 的值jobject,并将dist(Vector< Double >在JAVA中定义)返回给JAVA?

c++ java dll java-native-interface native

1
推荐指数
1
解决办法
1037
查看次数

标签 统计

c++ ×1

dll ×1

java ×1

java-native-interface ×1

native ×1