请教中控考勤机取指纹的问题?

弱猪 2011-03-11 11:41:22

中控SDK提供的函数,指纹数据 Enrolldata为 BSTR格式,请问如何获取,求详细解答,谢!
...全文
391 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
佛山大虾 2011-04-15
  • 打赏
  • 举报
回复
我也对那个widestring类型头痛,连中控指纹考勤机开发包自带的DELPHI的DEMO代码用CZKEM1.GetUserInfo获得的人员名字返回到widestring类型的变量,要么变成空字符串,要么前面多了点乱码,后面少了字符。中文更是乱码,真头痛,怎么二次开发啊!!!!
弱猪 2011-03-12
  • 打赏
  • 举报
回复
非常感谢 kye_jufei

((飛飛VS玲玲)天涯浪子居士)

我现在的问题是 DataBuff: PAnsiChar;//考勤机数据从此参数返回;
中控开发包里 提供的不是 PAnsiChar格式 而是 widestring 或者是 integer 格式
请教如何转换成PAnsiChar格式,这样我就好处理了,多谢。
gdxg0762 2011-03-12
  • 打赏
  • 举报
回复
请问你那里有中控的开包吗?麻烦给我发一份谢谢!
gdxg-0762@163.com
kye_jufei 2011-03-11
  • 打赏
  • 举报
回复
按照SDK提供的DLL函數進行讀取就是了。。。


如:

function   ReadRam2k(AR_ID:   LongInt;   DataBuff:   PAnsiChar;   BlockFlag:   LongInt):   LongInt;   stdcall;   external   DLLPath;


AR_ID: 考勤机编号; DataBuff: 考勤机数据从此参数返回;
BlockFlag: 意思是指定读设备中哪一块数据.我们设备每块是128条记录.设备中记录小于128那么BlockFlag=0,
如果是129条记录,先BlockFlag=0读数据,读到128条记录,然后BlockFlag=1读剩下的1条记录.
您可以根据ReadRam2k的返回值来读数据
<0 出现错误
=0 设备中没有数据了
=1 设备中还有数据,请求读下一块.

memo1.lines.add(strpas(databuff));

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧