import ctypes #调用DLL必须有这个引用
import sys
import os
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#加载当前目录下的DLL
dllfile=sys.path[0]+'\OUR_MIFARE.dll'
Objdll = ctypes.windll.LoadLibrary(dllfile)
Objdll = ctypes.WinDLL(dllfile)
#控制字定义
BLOCK0_EN=eval('0x01') #读写块0
BLOCK1_EN=eval('0x02') #读写块1
BLOCK2_EN=eval('0x04') #读写块2
NEEDSERIAL=eval('0x08') #读写指定序列号的卡
EXTERNKEY=eval('0x10') #需要每次指定密码
NEEDHALT=eval('0x20') #写卡后是否休眠卡
#根据入口参数执行不同功能
if(len(sys.argv)>1):
if(str(sys.argv[1])=='0'): #驱动读写器发出响声
Objdll.pcdbeep(50)
elif(str(sys.argv[1])=='1'): #读取设备的出厂编号
devno=bytes([0,0,0,0]) #声明4个字节缓冲
status=Objdll.pcdgetdevicenumber(devno)
<