用C++builder6编写一个标准的DLL给VB6调用,需要从DLL取出字节数组,在VB中接收。

Private Declare Function OpenComm Lib "ScaleWeight" Alias "Open" (ByVal yibiaoType As String,
ByVal Comm As String, ByVal Setup As String) As Boolean '打开串口
Private Declare Function GetWeight Lib "ScaleWeight" () As String  '获取重量
Private Declare Sub CloseComm Lib "ScaleWeight" Alias "Close" ()   '关闭串口'辅助函数
Private Declare Function GetStatus Lib "ScaleWeight" () As Boolean '串口通信状态:true通信正常,false通信中断
Private Declare Function GetCount Lib "ScaleWeight" () As Integer  '获取串口缓冲区数据数量
Private Declare Function GetSourceData Lib "ScaleWeight" (ByRef buff As Byte) As Integer '获取原始数据
Private Declare Function Clear Lib "ScaleWeight" () As Integer  '清空缓冲区数据Private Sub Command2_Click()Dim re As Booleanre = OpenComm(Combo1.Text, Text1.Text, Text2.Text)If re ThenLabel11.Caption = "串口打开成功"ElseLabel11.Caption = "串口打开失败,请检查串口是否存在"End If
End SubPrivate Sub Command3_Click()CloseCommLabel11.Caption = "串口关闭"
End SubPrivate Sub Timer1_Timer()'读重量Label4.Caption = GetWeight()'读原始数据Text3.Text = ""Dim buff(1000) As ByteDim nCount As Integer'传递数组作为参数nCount = GetSourceData(buff(0))If nCount > 0 ThenFor i = 0 To nCountText3.Text = Text3.Text + " " + Str(buff(i))Next iEnd If'缓冲区数据数量Label9.Caption = GetCount()'通信状态Dim a As Booleana = GetStatus()If a = False ThenLabel10.Caption = "通信数据中断"ElseLabel10.Caption = "通信正常"End IfEnd Sub

传递VB数组给DLL中的函数相关推荐

  1. C#调用dll中的函数

    C#调用dll中的函数 文章分类:操作系统 文章来源:http://blog.csdn.net/strmagic/archive/2007/11/02/1863462.aspx 大家在实际工作学习C# ...

  2. DLL中导出函数的声明有两种方式

    本文引用自:VC编程时DLL中导出函数的声明有两种方式 一种方式是:在函数声明中加上__declspec(dllexport): 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链 ...

  3. 10.4.4 使用ctypes调用kernel32.dll中的函数

    10.4.4 使用ctypes调用kernel32.dll中的函数 2007-10-17 14:41 孙广磊 人民邮电出版社 字号:T | T 综合评级: 想读(5)  在读(0)  已读(6)   ...

  4. 打印出ntdll.dll中所有函数名字和地址

    0x01 打印出ntdll.dll中所有函数名字和地址 0x02 在任何进程中都可以找到ntdll.dll和kernel32.dll这个动态链接库的基地址,另外每一个动态链接库基地址实际上都存放在一个 ...

  5. 天马行空W:在C++中调用DLL中的函数

    1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等 ...

  6. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...

    通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...

  7. 如何调用 DLL 中的函数

     如何调用 DLL 中的函数 在 DLL工程中的 cpp中函数定义如下: extern "C" _declspec (dllexport ) int add(int a, ch ...

  8. 在C++中调用DLL中的函数

    1.dll的优点 代码复用是提高软件开发效率的重要途径.一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用.比较常见的例子是各种应用程序框架,ATL.MFC等 ...

  9. 在C++中调用DLL中的函数(2)

    本文转自:http://blog.sina.com.cn/s/blog_53004b4901009h3b.html 应用程序使用DLL可以采用两种方式: 一种是隐式链接,另一种是显式链接.在使用DLL ...

  10. GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?

    GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数? 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern " ...

最新文章

  1. 有多少智能,就有多少人工?人工智能背后的数据标注师
  2. maven详解之生命周期与插件
  3. html 占用空间 滚动轴_滚动轴承润滑及密封,轧机轴承技术(104)
  4. C++编程基础一 06-布尔类型
  5. Android之页面有变化用onWindowFocusChanged来监听权限是否开启
  6. Bootstrap3 栅格系统之列平移
  7. 快手直播伴侣因计算机丢失,在电脑上安装快手直播伴侣,却说因为计算机丢失MSVCP140.DOLL怎么办???...
  8. [转]javascript 判断某页面上的表单数据是否改变过
  9. java第二周的作业
  10. 基于Vue2.x的小米商城移动端项目
  11. C# async/await 使用总结
  12. 如何使用 iMovie 为影片添加字幕、综艺字?
  13. python创建gui界面_你要的 Python 创建 GUI 用户界面程序,来咯
  14. ASP.NET网络版进销存管理系统源码【源码免费分享】
  15. 找工作必做事项-剑指offer
  16. 2022-2027年中国股权众筹行业市场调研及未来发展趋势预测报告
  17. 面试记录:光大银行北京分行金融科技岗实习
  18. 使用highcharts做地图统计
  19. 思考外语学习的底层逻辑(以英语、法语为例)
  20. 2019精选书籍推荐

热门文章

  1. 2022年房地产市场趋势展望
  2. Win10播放视频卡顿怎么解决
  3. validity.valueMissing无论写不写文本都为false
  4. 国家一级建造师—工程经济—第一章—第四节
  5. 满腔热诚永不忘,我以我血荐轩辕!
  6. matlab2016 dll,VS2012Matlab2016b dll文件混合编
  7. 推荐系统遇上深度学习(十二)--推荐系统中的EE问题及基本Bandit算法
  8. 罗翔陈佩斯:从狂妄到自省
  9. 一个k8s集群——跨云服务器部署
  10. k8s安装 从k8s.gcr.io 拉取镜像失败