我的Java应用程序需要使用输入值调用Cpp库进行计算,然后将结果传回。
因为有几个输入数据:a short[]
、fewint
和float
s,而输出包含两个short[]
、fewints
和float
s,我想传递两个 Java 对象,inputObject
并传递outputObject
给 Cpp 端。在 Cpp 方面,我调用这些getXXX()
方法和setXXX()
方法来获取输入并获取输出。
我知道我需要getMethodID
在 Cpp 端调用这些get和set方法。但我找不到任何CallShortArray()
可用的,比如CallIntMethod()
int。
有办法吗?
我可以在没有上述内容的情况下传递单个输入参数inputObject
来绕过输入数据部分。但是对于输出 short[]s,没有它我找不到办法outputObject
。
另一个问题是关于getMethodID方法的最后一个参数。是否有文件告诉我不同方法的签名字符串?