110,501
社区成员
发帖
与我相关
我的任务
分享
方法说明:
8. function mfi_read_usercard(sec:byte;var sys_no:dword;var user_id:dword;var user_type:byte;
var date_limits:Tdate;var card_sn:dword;
var mon1:DWORD;var mon2:dword;var card_sta:byte;
var card_times:word;var bank_block1:shortstring;
var bank_block2:shortstring):boolean;stdcall;
功能:读取用户卡信息
参数1(sec):用户卡扇区号
参数2(sys_no):取得系统号
参数3(user_id):取得用户编号
参数4(user_type):取得用户类型
参数5(date_limits):取得使用期限
参数6(card_sn):取得用户卡序列号
参数7(mon1):取得金额1(mon1,mon2小者为余额,大者为上一次余额。若等于$FFFFFFFF
表示金额错误,需要查账修正金额
参数8(mon2):取得金额2
参数9(card_sta):卡状态。0为正常,1为锁卡(由于交易失败);
参数10(card_times):刷卡次数。如果为$FFFF,表示数据错误,需要查账重置计数器;
参数11(bank_block1):银行卡磁道2;
参数12(bank_block2):银行卡磁道3;
[DllImport("faka.dll")]
private static extern bool mfi_init_usercard(Int32 sec, out Byte sys_no, out Int32 user_id, out Int32 user_type, out DateTime date_limits, out Int32 card_sn, out Int32 mon1, out Int32 mon2, out Byte card_sta, out Int32 card_times, out String bank_block1, out String bank_block2);
我用OUT和Ref都试验过了没用,应该如何调用