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


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

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

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 16:18:00 [只看该作者]

Public Declare Function BS_FT  Lib "ABC_API.dll" Alias "BS_FT " ( ByVal pid As String , byref count As Byte) As Integer  
这个要放到全局代码


count参数是指针,返回的是内存地址,在vb调用一般是定义字节数组,把数组第一个作为参数传入,函数成功执行后,数组就是返回的内容,需要做转换才能看到里面的内容
Dim IPCount(16) As Byte
dim retcode = BS_FT("ASDFGHJK", IPCount(0))

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2016/1/15 16:18:00 [只看该作者]

第三方提供了VB的例子:

Dim retcode As Long

Dim Ipid As String

Dim Icount As Integer

Dim curline As Integer

 

Private Sub Command1_Click()

    If (Text1.Text = "") Then

        MsgBox "请输入PID"

        Exit Sub

    End If

 

    curline = 0

    List1.Clear

    Ipid = Text1.Text

   

    retcode = BS_FT(Ipid, Icount)

    If (retcode <> 0) Then

        List1.List(curline) = " Failed "

        Exit Sub

    Else

        List1.List(curline) = " Success"

    End If

End Sub

[此贴子已经被作者于2016/1/15 16:18:32编辑过]

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 16:22:00 [只看该作者]

照搬过去就行了呗

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2016/1/15 16:44:00 [只看该作者]

非常感谢,搞定。

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


加好友 发短信
等级:九尾狐 帖子:2202 积分:18130 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2016/1/17 9:41:00 [只看该作者]

再请教。第三方dll中,标识为OUT的要用指针?VB中不定义函数能直接用吗?狐表中不定义用不成吧
[此贴子已经被作者于2016/1/17 9:58:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/17 10:25:00 [只看该作者]

out的改成ByRef就行,其余的不变。

 

不会做,请做具体例子上传上来。


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


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

楼上的学长, 你的API参数总是处理好了吗? 
我也是走到这一步, 不知道应该办呀。

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


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

贴出你的代码,说明详细问题

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


加好友 发短信
等级:一尾狐 帖子:431 积分:4325 威望:0 精华:0 注册:2017/3/20 21:08:00
明华EYE-U010 API 涵数接口  发帖心情 Post By:2017/4/11 20:57: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

-----------以下在按钮中定义的---
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, snr)  '--激活读写器防冲突队列,icdev设备状态,读卡片0区0字节位置,snr装的IC卡序号
Dim st1 = rf_anticoll(icdev, 0, bsnr(0))
If st1 = 0 Then
messagebox.show("设备号读状态成功!")
Else
messagebox.show("设备号读状态失败:"+str(st1))
End If
Else
messagebox.show("设备没有连接PC")
End If
st = rf_halt(icdev)

---------结果一至是失败----
[此贴子已经被作者于2017/4/11 21:08:47编辑过]

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


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

也是看了这软件的说明,专门针对的去买了:明华RF-EYE-U010 IC读卡器来操作的,结果软件中的例子做不通,又参考明华EYE-U010中 VB 代码来做也不通。
可能是我学艺不熟,还请大师指点,谢谢谢谢!

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