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

cancel
Showing results for 
Search instead for 
Did you mean: 

labview 调用DLL 求助

Solved!
Go to solution

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

生成DLL的截图

无标题1.jpg

调用DLL的设置截图

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

0 Kudos
Message 1 of 4
(3,845 Views)

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

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

数组的大小有没有变化?

为什么不直接用 7.vi ?

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

LabVIEW 的版本?

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

 

 

George Zou
0 Kudos
Message 2 of 4
(3,823 Views)
Solution
Accepted by topic author imleo

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

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

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

无标题.jpg无标题1.jpg

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

0 Kudos
Message 3 of 4
(3,816 Views)

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

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

Download All
0 Kudos
Message 4 of 4
(3,342 Views)