作者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
→ qrtt1:剛剛看了JNA. 它似乎比 JNative 新, svn也比較有在活動 05/31 14:00
→ qrtt1:要不要考慮換一個 :P 05/31 14:01