作者Nt1 (用功点吧!)
看板java
标题[问题] JNative的问题
时间Mon May 31 12:57:19 2010
请问有人研究过 JNative 吗?
JNative是一个可以透过 java 去 call dll的东西,假设我一个dll的function是这样:
void Test(int a, int b, int c){
a = xxx;
b = 000;
c = zzz;
}
以 c 来说,这个function会将某些特定的直写到 a, b, c 三个变数中,也就是传进来
a b c不是给值,而只是给个容器而已。
以 JNative来说..要怎麽做到这样呢?
以下是我的code:
Integer a = new Integer(0);
Integer b = new Integer(0);
Integer c = new Integer(0);
JNative n = new JNative("dll_name", "Test");
n.setRetVal(Type.VOID);
n.setParameter(0, a);
n.setParameter(1, b);
n.setParameter(2, c);
n.invoke();
但似乎参数有传进去,但dll不能把值写回来,请问有人知道该怎麽解决吗?感谢!
--
http://www.flickr.com/photos/mong0520/collections/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.41.2
1F:→ qrtt1:刚刚看了JNA. 它似乎比 JNative 新, svn也比较有在活动 05/31 14:00
2F:→ qrtt1:要不要考虑换一个 :P 05/31 14:01