请问大家谁用过科密的考勤机开发过软件 ( 积分: 150 )

  • 主题发起人 主题发起人 shunzi
  • 开始时间 开始时间
S

shunzi

Unregistered / Unconfirmed
GUEST, unregistred user!
现在碰到一个问题实在弄不懂,请大家帮一下
DELPHI 声明
Function XXXXXX ( var lParam:Params; sType;integer):integer; stdcall;external ‘cm60.dll’
Delphi声明
Type Params = record
Port: array[0..2] of char;
CtrlID:array[0..2] of char;
Param:array[0..1023] of char;
IPPort:array[0..4] of char;
IPAddr:array[0..15] of char;
End;
;
这个是关于函数声明的样子

我采集数据的时候,用到两个函数
3、采集新数据 Collect20
本接口从指定设备采集数据,每采集一次,设备返回20条数据记录,不足20条以实际数返回。
传送参数: lParam.Port = 串口号; lParam.CtrlID = 设备号; lParam.Params = “文件路径”。
函数返回值:记录数或失败码. 其中 实际记录数= 返回值 - 200
参数返回值:lParam.Params = “” ;无返回值
记录格式:[NNNNNNNN][YYMMDDHHMMSS][RD][IID], 卡号(8个字符)年(2)月(2)日(2)时(2)分(2)秒(2),设备号(3)
NNNNNNNN 卡号
YYMMDDHHMMSS 年月日时分秒
RD 读头编号(01 主读头, 02副读头
IID 设备号
例子: 01228285050512093759001 卡号 01228285 时间: 05年05月12日 09点37分59秒,设备号为001

4、采集所有数据CollectAll
本接口从指定设备采集全部数据。全采集时应先调用ResetPointer接口函数将指针归零。
传送参数: lParam.Port = 串口号; lParam.CtrlID = 设备号; lParam.Params = “存储数据的文件路径;”。
函数返回值:记录数或失败码. 其中 实际记录数= 返回值 - 200
参数返回值:lParam.Params = “存储数据的文件路径”。
记录格式: [NNNNNNNN][YYMMDDHHMMSS][RD][IID], 卡号(8个字符)年(2)月(2)日(2)时(2)分(2)秒(2) 设备号(3)
NNNNNNNN 卡号
YYMMDDHHMMSS 年月日时分秒
RD 读头编号(01 主读头, 02副读头

IID 设备号

例子: 01228285050512093759 卡号 01228285 时间: 05年05月12日 09点37分59秒设备号为001
5. 指针归零,用于采集所有数据 ResetPointer
本接口设置指针为零,可以从头采集数据。
传送参数: lParam.Port = 串口号; lParam.CtrlID = 设备号; lParam.Params = “”
函数返回值:成功码或失败码
参数返回值:lParam.Params = “”。
、================
为什么,我每次读取的时候,我全部读取,只会读取前面的20条,后面的记录不会读取出来
分不够在加
 
请大家帮忙下,^_^
 
[:(][:(]还是没有人啊
 
[:(][:(][:(][xx(][xx(][xx(]
 
后退
顶部