labview传递簇数组到dll

题: 是否可以从LabVIEW传递一个簇数组到DLL?

解答: 可以使用调用库函数节点来实现从LabVIEW传递一个簇数组到DLL。7 L8 k% V9 [! S& @7 D$ X
在程序框图中放置一个调用库函数节点(位于互连接口 [size=+0]» 库与可执行程序面板)。
[size=+0]右键点击该节点,选择配置…
[size=+0]从函数选项卡中选择了DLL和调用的函数以后,选择参数选项卡。
[size=+0]点击 + 按钮为本次调用创建一个新的参数。
[size=+0]命名这个参数,并在类型下拉菜单中选择匹配至类型。
[size=+0]在数据格式下拉菜单中选择数组数据指针。
使用这种方式调用DLL时还有一些额外的因素必须考虑。LabVIEW会把数组中的第一个簇元素的指针传递给指定的参数。 但LabVIEW不会传递任何关于数组长度的信息。因此,你可能想要创建另一个参数来传递数组大小。并且,簇元素的内存分布情况也可能跟你的预期不同。为了观察这部分的内存分配情况,你可以使用一个代码接口节点。 `5 R5 O; \5 U- }* _. N3 F8 L
在程序框图中放置一个代码接口节点(位于互连接口 [size=+0]» 库与可执行程序面板)。
[size=+0]连接簇做为该节点的输入。
[size=+0]右键点击该节点选择创建.c文件…
[size=+0]保存并打开这个C文件。注意LabVIEW在此输出的结构跟传递给调用库函数节点的结构是相同的。; D’ [* e K2 ~% g+ q- e D

文章转载自:虚拟仪器家园论坛
http://www.vihome.com.cn/thread-17895-1-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值