为字符串数组配置库函数节点参数

configure library function node parameter for an array of strings

如何在 LabView 中为这样声明的 C 函数配置库函数节点参数:

char listPorts(cust_struct *cust, unsigned char *pPort, char (*pSer)[16])

我不知道如何配置参数char (*pSer)[16]。我已经尝试将其作为 Adapt to Type 类型(具有由字符串组成的簇)。但这会引发 Error 1097.

此指针将字符串写入数组。我必须如何配置此参数?

LabVIEW 中没有直接将 LabVIEW 字符串数组传递给 C 风格字符串参数数组的机制,尤其是固定大小的字符串数组。您需要围绕该函数编写一个包装器 DLL,它可以将 LabVIEW 数据结构转换为 C 数据结构(反之亦然),同时管理内存转换。

本文档将帮助您了解内存布局。

Using Arrays and Strings in the Call Library Function Node