11-28-2018 01:23 AM
大家好,我的英文不是很好,所以就用中文 描述了,在labview 中导入labview写的DLL,DLL输出为一个二维数组,调用一直出现异常,我把对应的截图发出来,有人可以帮助我看下是哪里出了问题吗?
生成DLL的截图
调用DLL的设置截图
Solved! Go to Solution.
11-28-2018 10:09 AM
你的中文表述能力也很有问题. 重要的都没讲.
DLL 是你的吗? 是用 7.vi 生成的吗?
数组的大小有没有变化?
为什么不直接用 7.vi ?
"出现异常" 是 crash 吗? 有没有报错信息?
LabVIEW 的版本?
贴 VI ! 截图一点用都没有.
11-28-2018 06:31 PM
实在不好意思哈,用DLL主要是为了在VS中调用,但是得先自己调用验证下,出现的异常是LABVIEW崩溃,自动退出了,或者就是卡死在那里不动了,不过昨天已经找到原因了,还是感谢你的回复!
现在我把处理方法说出来,以下:
LABVIEW中二维数组做输出生成的DLL函数原型是 一个数组指针,不能用数组给到这个接口,而要用数组的指针给到这个接口,但是LABVIEW中没有指针的概念,所以我将这个数组放入一个簇中,如下图:
现在它看起来工作的非常好!
06-11-2019 12:09 AM
不好意思哈!打扰您了,我遇到了和您之前同样的问题,看到您已经解决了。
关于labVIEW与C交互时,二维数组的输出,我尝试将需要的数组指针转成结构体指针,后到labVIEW中对应簇输出,但是出现了程序卡死的情况,我用的是labVIEW2017,下面是一个小测试的截图,您可以帮忙看一下吗?万分感谢~