问题描述
//读取第一条纪录[DllImport("oComp2p.dll",EntryPoint="ReadRecord",CharSet=CharSet.Auto,CallingConvention=CallingConvention.Cdecl)]publicstaticexternintReadRecord(stringTVA,stringRVA,stringCardTime,stringCardNo,stringKeyNo,stringACStatus,intCardType);publicstring[]ReadFirst(stringTVA,stringRVA,stringCardTime,stringCardNo,stringKeyNo,stringACStatus,intCardType)//这儿是返回对象呢还是返回是否读取成功返回对象的话还要写一个类{string[]str=newstring[8];if(ReadNumber(TVA,RVA)>0){//读取第一条新数据if(ReadRecord(TVA,RVA,CardTime,CardNo,KeyNo,ACStatus,CardType)==1){str[0]=TVA;str[1]=RVA;str[2]=CardTime;str[3]=CardNo;str[4]=KeyNo;str[5]=ACStatus;str[6]=CardType.ToString();str[7]="成功取出第一条数据!";returnstr;}else{str[7]=string.Empty;returnstr;}}else{str[7]="没有新纪录!";returnstr;}那些参数传进去后方法执行完成取出来就是读出来的数据那个方法的说明是这样的4、ReadRecord(TVA,RVA,CardTime,CardNo,KeyNo,ACStatus,CardType)功能:读第一条新记录入口参数:TVA:目标机器的虚拟地址(见Notes5)RVA:返回机器的虚拟地址(见Notes6)CardType:卡号类型,整型(见Notes3)返回:=-1,-2:失败;=0:成功,无记录;=1:成功,刷卡记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)KeyNo:功能键("F1","F2","F3","F4")ACStatus:状态(0:未登记卡,1:已登记卡,不开门,2:已登记卡,开门)=129:成功,通过权限卡增加白名单记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)KeyNo:工号ACStatus:门禁级别=130:成功,通过权限卡删除白名单记录CardTime:日期时间(字符串型,格式为:“年-月-日时:分:秒”)CardNo:卡号(字符串型,见Notes3)记录格式:刷卡记录:门号(0-16)、秒分时日月年、卡号(4)、功能键(1)增加新卡:81H、秒分时日月年、卡号(4)、工号(3)、级别(1)删除卡:82H、