我使用zkemkeeper dll来访问指纹设备的考勤记录。根据sdk的建议,我使用ReadGeneralLogData(MachineNumber)将数据读取到内存,并使用GetGeneralLogData(MachineNo,enrollmentNo,...)从内存中读取数据内存到电脑。但我得到了无效的数据,就像它总是给出出勤年份为 2000 和随机注册号码等。那么,如何解决这个问题。请帮助我。我在vs2010中使用c#。
感谢 Jig 的回答,我自己解决了这个问题。我发现我使用的机器是 TFT(确定考勤机是否是指纹机),所以在使用 GetGeneralLogData(MachineNo,enrollmentNo,...) API 之前我必须检查它是否是 TFT,如果是是 TFT 那么我必须使用 SSR_GetGeneralLogData() 而不是另一个。
如何获取记录你记下一些你可能写错代码的提示或代码
您可以检查该设备是否为 TFT 设备
CZKEM.IsTFTMachine(NumDevice)
然后使用SSR_GetGeneralLogData,如解释@Chandra-Prakash