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


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

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

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 11:47:00 [显示全部帖子]

函数定义试试
Public Declare Function BS_FT Lib "外部API.dll" (ByVal pid$ ,ByRef count As Byte) 

Count是指针,需要定义字节数组进行接收, 具体还要看接口文档才知道
Dim ret(4) As Byte
BS_FT("ASDFGHJK",ret(0))

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 14:30:00 [显示全部帖子]

dll不要引用,放到“C:\foxtable\开发版”里面就可以,2楼的方法应该可以,

接口有没有。net的例子,看看别人怎么定义的

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/1/15 15:49:00 [显示全部帖子]

成功提交不代表定义值正确的

Public Declare Function BS_FT Lib “第三方API.dll" Alias "BS_FT" ( ByVal pid As String , ByRef count As Integer ) As Integer

不行再试下面:

Public Declare Function BS_FT Lib “第三方API.dll" Alias "BS_FT" ( ByVal pid As String , ByRef count As byte) As Integer
Dim IPCount(16) As Byte
dim retcode = BS_FT("ASDFGHJK", IPCount(0))

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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))

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


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

照搬过去就行了呗

 回到顶部