用labview2010写了一个vi,读取硬盘配置文件后存入一个string array,数组长度不定,最多有100多条,字符串数组作为dll的一个输出。将此vi转成dll后,在teststand调用,显示“没有参数或参数不能识别”。
问:如何将字符串数组作为dll的输出(labview编写的dll),供teststand正常调用?
LabVIEW2015以前的版本会自动为TestStand集成类型库。需要在vi的连线板中将指定控件进行连接。常见的支持类型有:标量,指针,C字符串,数组指针等。
由于没有安装LV2010,我这里无法验证是否支持字符串数组。如果检查连线板连接后仍然出现类似情况,说明不支持该使用方法。
测试了一下,在LV2015中生成dll时,也不会自动生成参数。有个思路是在TestStand中手动添加参数,但我试了一下Array of String暂时没有试出来;但是如果直接读取指针是可以读出来的。应该是类型要求比较严格,要严格匹配才可以读取出来。