Foxtable(狐表)用户栏目专家坐堂 → 请教专家狐表有无什么方法调用VC的 dll 库


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

主题:请教专家狐表有无什么方法调用VC的 dll 库

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/14 20:04:00 [显示全部帖子]

指针的,可以用StringBuilder处理。

 

比如

 

int BUSINESS_HANDLE(char* inputData,char* outputData)

 

就这样写

 

Public Declare Function INIT Lib "DLL\SiInterface.dll" Alias "INIT"(pErrMsg As stringbuilder) As Integer
Public Declare Function BUSINESS_HANDLE Lib "DLL\SiInterface.dll" Alias "BUSINESS_HANDLE"(InputData As StringBuilder, OutputData As StringBuilder) As Integer

 

调用,就这样写

 

Dim errMsg As StringBuilder = New StringBuilder(1024)

Dim str2 As StringBuilder = New StringBuilder(1024)

Dim str1 As StringBuilder = New StringBuilder("9100^301^admin^^201712291006400001^0000^^")

INIT(errMsg)

BUSINESS_HANDLE(str1, str2)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/15 10:24:00 [显示全部帖子]

如果不懂,建议叫厂家给你C#或者vb.net的实例,看人家代码怎么写的。

 

对于非托管的dll,一般都是声明函数进行调用 http://www.foxtable.com/webhelp/scr/2417.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/1/16 10:03:00 [显示全部帖子]

Dim Val() As Byte = New Byte() {&H9A,&H01,&H96}

Ports("COM3").Write(Val, 0, Val.Length)


 回到顶部