日前朋友做公司考勤,买了一个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,程序里怎样使用函数!?

解决方案 »

  1.   

    1. BOOL OpenPort(int nPort)功能:初始化读卡器所接的串行口
    参数:串口号: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,退出。
      

  2.   

    在VB代码窗口中
    Dim uGet AS New  接口名称然后用uGet.OpenPort(1)等方法调用
      

  3.   

    参照在VB中声明WINAPI的方法在VB代码里声明那几个涵数,然后调用,
    那些涵数是标准DLL,不是COM,所以不能直接引用.