【发布时间】:2012-04-30 10:00:53
【问题描述】:
我有一个本机方法int sum(int *,int *)。我如何从 java 端传递此方法的参数。
编辑:我成功运行的示例方法是 双 gsl_stats_mean(doubleArray,int,int); 这个方法在 GSL 中可用,因为我已经创建了共享对象,并且从 java 端我已经发送了所需的参数,并且我得到了 double 作为返回值。
【问题讨论】:
-
取决于此参数必须包含的内容。这个方法期望什么以及它做了什么?
-
该方法需要两个整数的地址,它会将接收到的参数(不是地址)相加并返回总和。
-
@Malcolm 我的主要目的是知道当本地(C)方法需要指针作为参数时从 java 端传递什么。
-
所以它不会改变引用的值,对吗?
-
是的,它没有,但它必须返回总和
标签: java pointers java-native-interface