java调用C++方法,怎么传递指针参数,
例如bool Data(double *a,double *b,int c),指针怎么处理,请各位大神不吝赐教。
例如bool Data(double *a,double *b,int c),指针怎么处理,请各位大神不吝赐教。
解决方案 »
- 关于MP3音乐节拍检测的问题
- android中使用webview加载网页时,webview.stopLoading()为什么没有立即停止加载?
- 为什么我的AVD启动以后,输入法是日文的!!!!
- reregisterReceiver好后,重启设备后这个receiver还能启动伐。
- 是不是有些属性只能通过xml来设置
- 请教:我想买个android的手机,大家有什么好的推荐?
- 頁面跳轉
- 求大家推荐一本android app的好书籍
- 布局隐藏的时候抱空指针的错误
- android6.0 蓝牙遇到com.android.bluetooth进程终止
- 关于setImageResource更换图片的问题
- android studio 3.2 初运行报错
https://blog.csdn.net/venusic/article/details/52302578
你定义 JNI 方法的时候 尽量使用上述类型 ,bool Data(double *a,double *b,int c), 定义成 bool Data(double a,double b,int c) 类型的 ;
如果是别人给的 C 文件 , Java 里面调用 , 肯定调用不到 , 因为 C 的方法必是 Java_包名_类型_方法名( 参数 ) 才能直接调用 , 你自己写一个 C 文件 , 在这个 C 中 引用 别人给的 头文件 , 然后调用 你的这个 方法 bool Data(double *a,double *b,int c) ;
2. 方法二 : 修改 JNI 方法 , bool Data(double *a,double *b,int c) , 定义成 Java_包名_类型_Data(JNIEnv *env, jobject a, 你自己的参数)
3. 关于你说的参数问题 : 参数是你自己要考虑的问题 , double * 就两种情况, 数组 或者 单个的 浮点地址 , 我不知道 你把这个参数当什么用 , 上面只是打个比方 , 举例说明一下 Java 可以往 C 里传入的参数类型 , 不是说 要你修改成 这个 ;