NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

labview 调用DLL 求助

已解决!
转到解答

大家好,我的英文不是很好,所以就用中文 描述了,在labview 中导入labview写的DLL,DLL输出为一个二维数组,调用一直出现异常,我把对应的截图发出来,有人可以帮助我看下是哪里出了问题吗?无标题.jpg

生成DLL的截图

无标题1.jpg

调用DLL的设置截图

无标题2.jpg无标题4.jpg

0 项奖励
1 条消息(共 4 条)
3,843 次查看

你的中文表述能力也很有问题. 重要的都没讲.

DLL 是你的吗?  是用 7.vi 生成的吗?

数组的大小有没有变化?

为什么不直接用 7.vi ?

"出现异常" 是 crash 吗?  有没有报错信息?

LabVIEW 的版本?

贴 VI !  截图一点用都没有.

 

 

George Zou
0 项奖励
2 条消息(共 4 条)
3,821 次查看
解答
已被主题作者 imleo 接受

实在不好意思哈,用DLL主要是为了在VS中调用,但是得先自己调用验证下,出现的异常是LABVIEW崩溃,自动退出了,或者就是卡死在那里不动了,不过昨天已经找到原因了,还是感谢你的回复!

现在我把处理方法说出来,以下:

LABVIEW中二维数组做输出生成的DLL函数原型是 一个数组指针,不能用数组给到这个接口,而要用数组的指针给到这个接口,但是LABVIEW中没有指针的概念,所以我将这个数组放入一个簇中,如下图:

无标题.jpg无标题1.jpg

现在它看起来工作的非常好!

0 项奖励
3 条消息(共 4 条)
3,814 次查看

不好意思哈!打扰您了,我遇到了和您之前同样的问题,看到您已经解决了。

关于labVIEW与C交互时,二维数组的输出,我尝试将需要的数组指针转成结构体指针,后到labVIEW中对应簇输出,但是出现了程序卡死的情况,我用的是labVIEW2017,下面是一个小测试的截图,您可以帮忙看一下吗?万分感谢~

0 项奖励
4 条消息(共 4 条)
3,340 次查看