马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wnhuiyou 于 2020-3-13 16:14 编辑
我在调用一个DLL动态链接库的时候,它返回0,那说明我调用成功了,但是ret 最后面有一个参数可以为空,我要怎么取 cardHexStr 的值呢? 我附上文档。
这是我写的代码:
from ctypes import *
dll = CDLL("D:\python\DLL\proRFL.dll")
ret = dll.GuestCard(1, 5898240, 1, 0, 1, 0, '2007201345', '2009201845', '01020599', '')
print(ret)
这是文档信息:
功能:发行“客人卡”,又称“宾客卡”或“房卡”
C++原型:int __stdcall GuestCard(uchar d12,int dlsCoID,uchar CardNo,uchar dai,uchar LLock,uchar pdoors,uchar BDate[10],uchar EDate[10],uchar LockNo[8],uchar *cardHexStr)
参数说明:
d12 USB类型,对于proUSB固定为1
dlsCoID 酒店标识,可以从现有卡片读取
CardNo 同一分钟内发卡最多16张,每发一张卡加1
Dai 客人代,0--255,用于后卡覆盖前卡,一般情况下固定为0
LLock 反锁标志,1能开反锁,0不能开反锁
pdoors 公共门标志,1能开公共门,0不能开
BDate 发卡时间10位数字字符串,包含年月日时分,各占两位
例:'0905201345'表示2009/05/20 13:45
EDate 退房时间10位数字字符串,包含年月日时分,各占两位
LockNo 锁号8位数字字符串,从门锁软件的房间定义里获取
cardHexStr 返回的卡数据字符串 (我想用python取这个值)
返回:0表示成功,否则失败
ctypes 已带相关 类型
https://www.cnblogs.com/baihuitestsoftware/articles/5345089.html
|