Foxtable(狐表)用户栏目专家坐堂 → [求助]API调用的问题


  共有4204人关注过本帖树形打印复制链接

主题:[求助]API调用的问题

帅哥哟,离线,有人找我吗?
lanbor
  31楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/4/11 22:17:00 [只看该作者]

帮忙资料里面的代码无法保存.
图片点击可在新窗口打开查看此主题相关图片如下:fr_card_api.png
图片点击可在新窗口打开查看

我修改后的代码执行后st返回-17

[此贴子已经被作者于2017/4/11 22:21:17编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  32楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/4/11 22:24:00 [只看该作者]

Public icdev As Long  '---用于保存读卡当前状态(工作状态/非工作状态)
Public st As Integer  '---保存当前函操作过后的状态,通常:=0 表示功能,<>0表示失败
Public Declare Function rf_init Lib "mwrf32.dll" (ByVal port%, ByRef baud As Long) As Long   '--port% 是设备状态端口号=0
Public Declare Function rf_beep Lib "mwrf32.dll" (ByVal icdev As Long, ByVal time%) As Integer
Public Declare Function rf_get_status Lib "mwrf32.dll" (ByVal icdev As Long, ByRef status As String) As Integer
Public Declare Function rf_card Lib "mwrf32.dll" (ByVal icdev As Long, ByVal mode%, ByRef snr As Long) As Integer
Public Declare Function rf_halt Lib "mwrf32.dll" (ByVal icdev As Long) As Integer
Public Declare Function rf_anticoll Lib "mwrf32.dll" (ByVal icdev As Long, ByVal Bcnt%, ByRef bsnr As Byte) As Integer
-----------------------------------------------
icdev = rf_init(0, 9600)
If (icdev > 0) Then
st = rf_beep(icdev, 30)   '--发出一个声音,时长为50毫秒
messagebox.show("连接PC成功:"+str(icdev))
End If
---------------------------

图片点击可在新窗口打开查看此主题相关图片如下:fr_card_api-2.png
图片点击可在新窗口打开查看
Dim status As new String(status, 18)
Dim cardtype As Integer
Dim snr As Long
Dim bsnr(5) As Byte
If icdev>0 Then
st = rf_anticoll(icdev, 0,bsnr(0))  '--激活读写器防冲突队列,icdev设备状态,读卡片0区0字节位置,snr装的IC卡序号
'Dim retcode = BS_FT("ASDFGHJK", IPCount(0))
Dim st1 = rf_anticoll(icdev, 0, bsnr(0))
If st1 = 0 Then
messagebox.show("设备号读状态成功!")
Else
messagebox.show("设备号读状态失败:"+str(st1))
End If
图片点击可在新窗口打开查看此主题相关图片如下:fr_card_api-1.png
图片点击可在新窗口打开查看
Else
messagebox.show("设备没有连接PC")
End If
st = rf_halt(icdev)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  33楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/11 22:29:00 [只看该作者]

你肯定改过原来例子的代码的。请重新下载例子测试。

请注意全局代码,如果不理解,请全部拷贝过去自己的项目全局代码里使用,不能遗漏

 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  34楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/4/11 22:46:00 [只看该作者]

我重新下载一下次用VB代码COPY过来保存了全局代码,
但这些指针变更,不修改就无法保存, 不知道要怎么变,才是对的。
请指教!
图片点击可在新窗口打开查看此主题相关图片如下:fr_card_api-3.png
图片点击可在新窗口打开查看
 

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/11 23:16:00 [只看该作者]

Dim status As New String(status, 18)

最好还是直接下载Foxtable官方的例子,参考使用:http://www.foxtable.com/samples/iccard.rar

 回到顶部
帅哥哟,离线,有人找我吗?
lanbor
  36楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
  发帖心情 Post By:2017/4/12 11:15:00 [只看该作者]

主要感谢:chnfo,Hyphen,有点蓝  全程指教.
真是一语提醒梦中人.

下载下来, 一测试就能用.
非常感谢!

 回到顶部
总数 36 上一页 1 2 3 4