資源簡介
采用java jna4.1 調(diào)用C編寫的dll文件,獲得返回結(jié)果,且獲得返回參數(shù)的例子
代碼片段和文件信息
package?com.neusoft.controller.remote;
import?com.sun.jna.Library;
import?com.sun.jna.Memory;
import?com.sun.jna.Native;
import?com.sun.jna.Pointer;
/**
?*?Package:?com.neusoft.controller.remote
?*?Description:?TODO
?*?Author:?Mloong
?*?Date:?Created?in?2018/5/15?17:10
?*?Company:?東軟西藏軟件有限公司
?*?Version:?1.0.0
?*?Modified?By:
?*/
public?class?MainTest?{
????public?interface?DllInterface?extends?Library?{
????????DllInterface?INSTANCE?=?(DllInterface)?Native.loadLibrary(“MTRKZJKCar“?DllInterface.class);//加載動態(tài)庫文件
????????int?iReadCardIssuerInfo(Pointer?a?Pointer?b);//動態(tài)庫中調(diào)用的方法
????????int?iReadCardHolderBasicInfo(Pointer?a?Pointer?b);//動態(tài)庫中調(diào)用的方法
????????int?iReadSnr(Pointer?a?Pointer?b?Pointer?c);
????}
????public?static?void?main(String[]?args)?{
????????try
????????{
???????????System.setProperty(“jna.encoding“?“gb2312“);
????????????Pointer?a?=?new?Memory(4?*?20)?;
????????????Pointer?b??=?new?Memory(4?*?30)?;
????????????DllInterface.INSTANCE.iReadCardIssuerInfo(ab);
?????????
評論
共有 條評論