日前朋友做公司考勤,买了一个id读卡器,附带一个dll和文档
文档如下:
ID读卡器接口DLL
说明文档
1. BOOL OpenPort(int nPort)功能:初始化读卡器所接的串行口
参数:串口号:1或2
返回:成功TRUE,失败:FALSE
说明:应用程序在调用以下函数之前必须先调用-次此函数,以初始化读卡器所用的串行口资源
示例:读卡器接在串行口1上,则用以下方式初始化串行口:
OpenPort(1)
2. BOOL ClosePort(void)
功能:关闭读卡器串行口
参数:无
返回:成功TRUE,失败:FALSE
说明:在应用程序退出时调用此函数,以释放读卡器所用的串行口资源。
3. int ReadCard(char StationID,char *CardID)
功能:读卡
参数:INT
返回:通讯成功返回0,其它返回错误代码;有卡返回卡号,无卡CardID为空。
说明:StationID为站点号,必须在0—15之间,与被访问读卡器编号相同。错误代码:
返回:
0---正确 -1---参数错误 -2---通讯错误 -4---数据错误-5---校验错误想用vb快速开发,但又不熟,请问怎样调用dll,程序里怎样使用函数!?
文档如下:
ID读卡器接口DLL
说明文档
1. BOOL OpenPort(int nPort)功能:初始化读卡器所接的串行口
参数:串口号:1或2
返回:成功TRUE,失败:FALSE
说明:应用程序在调用以下函数之前必须先调用-次此函数,以初始化读卡器所用的串行口资源
示例:读卡器接在串行口1上,则用以下方式初始化串行口:
OpenPort(1)
2. BOOL ClosePort(void)
功能:关闭读卡器串行口
参数:无
返回:成功TRUE,失败:FALSE
说明:在应用程序退出时调用此函数,以释放读卡器所用的串行口资源。
3. int ReadCard(char StationID,char *CardID)
功能:读卡
参数:INT
返回:通讯成功返回0,其它返回错误代码;有卡返回卡号,无卡CardID为空。
说明:StationID为站点号,必须在0—15之间,与被访问读卡器编号相同。错误代码:
返回:
0---正确 -1---参数错误 -2---通讯错误 -4---数据错误-5---校验错误想用vb快速开发,但又不熟,请问怎样调用dll,程序里怎样使用函数!?
参数:串口号:1或2
返回:成功TRUE,失败:FALSE
说明:应用程序在调用以下函数之前必须先调用-次此函数,以初始化读卡器所用的串行口资源
示例:读卡器接在串行口1上,则用以下方式初始化串行口:------------------------------------------------------------
BOOL OpenPort(int nPort)
把MSCOMM连接的串口索引作为参数传入,对读卡器进行初始化,如果返回的OpenPort=True,就成功了……
完成上个操作。再执行下面的:
3. int ReadCard(char StationID,char *CardID)
功能:读卡
参数:INT
返回:通讯成功返回0,其它返回错误代码;有卡返回卡号,无卡CardID为空。
说明:StationID为站点号,必须在0—15之间,与被访问读卡器编号相同。错误代码:
返回:
0---正确 -1---参数错误 -2---通讯错误 -4---数据错误-5---校验错误
--------------------------------------------------------
如果只有一个考勤机,char StationID作为参数传入。完成后,再执行函数2,退出。
Dim uGet AS New 接口名称然后用uGet.OpenPort(1)等方法调用
那些涵数是标准DLL,不是COM,所以不能直接引用.