LabVIEW DLL传递一个二维数组报错
当调用一个LabVIEW DLL时,首先需要声明处理程序变量并将其初始化为NULL,比如,在C中,代码如下所示:
main()
{
/* Labview data handler variable for the array */
TD1Hdl myArray = NULL;
.
.
.
/* Call to the Labview DLL function */
DLLFunctionalCall(&myArray);
.
.
.
}
如果不做该步初始化,你调用该DLL时,将会产生一个通用性保护错误。
下面附属的示例程序为在C中调用一个LabVIEW DLL,其参数包含一个2维数组。
注意:在其他应用中(比如Matlab®)当需要为LabVIEW DLL传递一个二维数组时,同样也必须保证在调用之前,初始化处理程序变量至NULL。
更详细的内容,参加如下附件的介绍。