Type ID
Address As Integer
Length As Integer
num(8, 30) As Byte
End Type
Public IDBuffer As IDres = ReadID(m_hScanner, 30, IDBuffer, ncounter) '读标签上面是,VB中调用 VC 的DLL 文件时, 对一个函数的声明和调用的方法,,现在C的原型找不到了
我想用JAVA 的 JNA方法时,对上面进行 声明 但是出问题了,我的声明如下:
public class UserStruct extends Structure{
public class ByReference extends UserStruct implements Structure.ByReference { }
public class ByValue extends UserStruct implements Structure.ByValue { }
public int Address;
public int Length;
public UserStruct.ByReference[][] num= new UserStruct.ByReference[8][30];
}
在接口中声明如下:
int rfs_ReadLabelID(long hh,int nMax,UserStruct.ByReference idBuffer,int nCounter); 上面的代码在做语法检查时没有报错, 也是参考网上的方法,对不对,还不知道。 但是在调用时如下:
如何声明应该变量,,作为第三个参数呢? 比如 变量名为:“idBuffer” apireturn.apiReturn=RFSAPIV2.INSTANCE.rfs_ReadLabelID(hScanner1, 30, idBuffer, nCounter);
谢谢
Address As Integer
Length As Integer
num(8, 30) As Byte
End Type
Public IDBuffer As IDres = ReadID(m_hScanner, 30, IDBuffer, ncounter) '读标签上面是,VB中调用 VC 的DLL 文件时, 对一个函数的声明和调用的方法,,现在C的原型找不到了
我想用JAVA 的 JNA方法时,对上面进行 声明 但是出问题了,我的声明如下:
public class UserStruct extends Structure{
public class ByReference extends UserStruct implements Structure.ByReference { }
public class ByValue extends UserStruct implements Structure.ByValue { }
public int Address;
public int Length;
public UserStruct.ByReference[][] num= new UserStruct.ByReference[8][30];
}
在接口中声明如下:
int rfs_ReadLabelID(long hh,int nMax,UserStruct.ByReference idBuffer,int nCounter); 上面的代码在做语法检查时没有报错, 也是参考网上的方法,对不对,还不知道。 但是在调用时如下:
如何声明应该变量,,作为第三个参数呢? 比如 变量名为:“idBuffer” apireturn.apiReturn=RFSAPIV2.INSTANCE.rfs_ReadLabelID(hScanner1, 30, idBuffer, nCounter);
谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货