java的vector怎么转化成c++的vector

时间:2021-07-22 11:47:33
我的安卓程序有一些方法需要用c++实现。从c++角度来讲,需要输入一个vector参数。可是java里的vector用Jni编译成头文件后,成了JObject,我怎么把这个JObject转成c++的vector呢?求教各位大婶。

7 个解决方案

#1


转成字符串传

#2


引用 1 楼 u010255127 的回复:
转成字符串传

怎么转?

#3


引用 2 楼 qq758610209 的回复:
Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串

#4


引用 3 楼 u010255127 的回复:
Quote: 引用 2 楼 qq758610209 的回复:

Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串


那传进去之后,怎么再转成c++的vector呢?

#5


引用 4 楼 qq758610209 的回复:
Quote: 引用 3 楼 u010255127 的回复:

Quote: 引用 2 楼 qq758610209 的回复:

Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串


那传进去之后,怎么再转成c++的vector呢?

vector本质就是一个放数据的数组。你拿到了字符串就相当于拿到了数据。不要想得有什么自带的方法可以一键转。

#6


我也遇到一模一样的问题,请问楼主是怎么解决这个问题的?

#7


首先呢。传递数据要通过jni的基本数据的变换映射。你这个vector如果传输的是复杂数据类型。我的建议是传输一个二进制的数据流。归根结底数据在内存中的显示都是这个方式。当然这里面如果涉及对齐问题,要注意一下。

#1


转成字符串传

#2


引用 1 楼 u010255127 的回复:
转成字符串传

怎么转?

#3


引用 2 楼 qq758610209 的回复:
Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串

#4


引用 3 楼 u010255127 的回复:
Quote: 引用 2 楼 qq758610209 的回复:

Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串


那传进去之后,怎么再转成c++的vector呢?

#5


引用 4 楼 qq758610209 的回复:
Quote: 引用 3 楼 u010255127 的回复:

Quote: 引用 2 楼 qq758610209 的回复:

Quote: 引用 1 楼 u010255127 的回复:

转成字符串传

怎么转?


任何数据都可以转成字符串


那传进去之后,怎么再转成c++的vector呢?

vector本质就是一个放数据的数组。你拿到了字符串就相当于拿到了数据。不要想得有什么自带的方法可以一键转。

#6


我也遇到一模一样的问题,请问楼主是怎么解决这个问题的?

#7


首先呢。传递数据要通过jni的基本数据的变换映射。你这个vector如果传输的是复杂数据类型。我的建议是传输一个二进制的数据流。归根结底数据在内存中的显示都是这个方式。当然这里面如果涉及对齐问题,要注意一下。