JBC考勤机提供的接口说明,我不会调用,请各位高手来帮帮忙. ( 积分: 100 )

  • 主题发起人 主题发起人 qutwah
  • 开始时间 开始时间
Q

qutwah

Unregistered / Unconfirmed
GUEST, unregistred user!
接口文件内容如下:<br>struct&nbsp;_flashrecord_//刷卡记录格式.<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;card[12],//卡号或工号<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date[12],//日期&nbsp;格式:yyyy-mm-dd<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time[10],//时间&nbsp;格式:hh:nn:ss<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag[4],&nbsp;//记录来源标准,请查看上面的card_source_all定义.1.在作定餐时标志格式为:&nbsp;第1字节&nbsp;A&nbsp;-&nbsp;定餐,&nbsp;B&nbsp;-&nbsp;消餐.&nbsp;第3字节是餐段,&nbsp;0&nbsp;-&nbsp;早餐,&nbsp;1&nbsp;-&nbsp;中餐,&nbsp;2&nbsp;-&nbsp;晚餐,&nbsp;3&nbsp;-&nbsp;宵夜.<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reserve[16];//保留字节&nbsp;1.在定餐时,数组中0-7字节为8位卡上余额.&nbsp;9-15字节为6位本次消费金额.(2006-1-9修改)<br>};<br>DLL&nbsp;int&nbsp;WINAPI&nbsp;JBC7K2_Record(_flashrecord_&nbsp;*dat,&nbsp;int&nbsp;block,&nbsp;char&nbsp;*ip,&nbsp;int&nbsp;port);<br>/*<br>函数说明:从设备上读取刷卡数据.<br><br>参数:<br>&nbsp;&nbsp;&nbsp;&nbsp;_flashrecord_&nbsp;读取刷卡数据格式,请查看_flashrecord_定义.每块读回的数据最大有32条.<br>&nbsp;&nbsp;&nbsp;&nbsp;注意定义该参数的时候一定要定义足够大的内存空间来存放数据.定义方式为:_flashrecord_&nbsp;dat[32];<br>&nbsp;&nbsp;&nbsp;&nbsp;block&nbsp;数据块号.从0&nbsp;-&nbsp;512.&nbsp;注意,采集数据的时候块号一定是从0开始一直到512块,当遇到<br>&nbsp;&nbsp;&nbsp;&nbsp;返回值小于0的时候结束.<br><br>返回值:<br>&gt;&nbsp;0&nbsp;当前块中刷卡记录条数,每块最多为32条刷卡记录.<br>&lt;&nbsp;=&nbsp;失败.<br>示例:<br>int&nbsp;block,&nbsp;result;<br>_flashrecord_&nbsp;dat[32];<br><br>for(block&nbsp;=&nbsp;0;&nbsp;block&nbsp;&lt;&nbsp;512;&nbsp;block++)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;JBC7K2_Record(dat,&nbsp;block,&nbsp;&quot;192.168.0.136&quot;,&nbsp;5101);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(result&nbsp;&lt;&nbsp;0)&nbsp;break;//如果函数返回值小于0表示设备中没有记录需要采集.<br>&nbsp;&nbsp;&nbsp;&nbsp;while(--result)//根据当前块保存的记录条数处理数据.<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;//在这里处理刷卡数据.<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br>我想调用JBC7K2_Record函数,但不知如何定义类型_flashrecord_
 
定义一个记录型与其相对应,
 
按它的结构长度定义一个Record就可以了<br>如果不能正确执行<br>可以装一个VC<br>看看两个结构的长度是否一致
 
多人接受答案了。
 
后退
顶部