[問題] JNative的問題

看板java作者 (用功點吧!)時間15年前 (2010/05/31 12:57), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
請問有人研究過 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

05/31 14:00, , 1F
剛剛看了JNA. 它似乎比 JNative 新, svn也比較有在活動
05/31 14:00, 1F

05/31 14:01, , 2F
要不要考慮換一個 :P
05/31 14:01, 2F
文章代碼(AID): #1C0q6n6p (java)
討論串 (同標題文章)
文章代碼(AID): #1C0q6n6p (java)