​​​LabVIEW DLL传递一个二维数组报错

155 阅读1分钟

​​​LabVIEW DLL传递一个二维数组报错

当调用一个LabVIEW DLL时,首先需要声明处理程序变量并将其初始化为NULL,比如,在C中,代码如下所示:

image.png  

          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。

更详细的内容,参加如下附件的介绍。