我在java程序中使用jawin调用外围设备的DLLDLL函数为strMsrRead(int mod,int ibm,char *tr2,char *tr3,int comport,int timeout);jawin调用try{
FuncPtr func = new FuncPtr("XXXX.DLL", "strMsrRead");
NakedByteStream nbs = new NakedByteStream();
LittleEndianOutputStream leos = new LittleEndianOutputStream(nbs);
leos.writeInt(2);
leos.writeInt(1);
leos.writeStringUnicode("");
leos.writeStringUnicode("");
leos.writeInt(3);
leos.writeInt(60);byte[] result = funcReg.invoke("IIGGII:I:L4L4n4n4L4L4", 26, nbs, null, ReturnFlags.CHECK_FALSE);LittleEndianInputStream leis = new LittleEndianInputStream(new ByteArrayInputStream(result));return leis.readint();
} catch (COMException e){
e.printStackTrace();
throw e;}  
执行完成后函数返回0;
但是我如何能取到返回tr2和tr3,希望各位大侠帮忙。谢谢!