修改时间 06-12-2019 03:04 AM
大家好,我在labVIEW2017调用dll时遇到一些问题,下面这个小测试一直提示错误代码1097,如果将input改为数组输入就可以,但是簇就不可以,请问是哪里出了问题呢,希望得到大家的帮助,万分感谢!
已解决! 转到解答。
修改时间 06-12-2019 03:48 AM
你的C代码决定了输入为数组.
修改时间 06-12-2019 08:10 PM
非常谢谢您的回答,我的C代码输入为结构体指针类型的,这样是有问题的吗?我改为簇输入情况更糟糕了。
我还遇到了这样的问题,在labVIEW端用簇输入簇输出的时候,簇输出中既有数值又有数组的labview也是无响应,这种情况有什么方法可以解决吗?
或者有什么方法可以实现簇输入数组输出吗?
修改时间 06-13-2019 01:03 PM
指针弄错地方了.
LabVIEW 中的簇在C中应该是:
typedef struct
{
double ID; <= 这里不能用指针
double age;
} TD1;
void functionName(TD1* input, ...)
^ 这里用指针
修改时间 06-14-2019 03:19 PM
你次序颠倒了, 不然不会有这样的问题.
下次试一试先从LabVIEW下手, 生成输入输出控件, 配置DLL, 然后右击CLFN, 选"Create C File".
根据生成的C文件完成DLL, 最后将DLL加载到CLFN中.
修改时间 12-03-2022 08:33 PM
你好,请问这个问题怎么解决的?