LPVOID型变量在LABVIEW里面怎么表示啊?
时间:12-13
整理:3721RD
点击:
怎么在LABVIEW里面表示一个LPVOID型变量啊?
呵呵,这个问题已经解决,原来就是VOID*
不过现在又有问题了,
1,LABVIEW里面,怎么的到一个数组的地址呢?
2,如果知道地址怎杨把一个数储存在这个地址里面?
谢谢!
用cin,或者clf调用dll可以在c中得到地址
lv中数组定义是个structure,比如float32的数组
typedef struct
{
int32 length;
float32 elt[1];
}
其中length表明数组长度,elt是float32数组第一个元素的指针;
如果要替换一个数到数组中,直接用现成的模块就可以了。
另外,切记dll的输出变量必须先在lv中定义好,然后在dll中修改。如果在dll中给输出变量分配内存,会出内存出错。
在cin中可以用lv提供的一些函数分配内存。
谢谢!
不过我现在的问题是,我调用DLL,函数要求输入变量的地址,然后函数处理数据将数值返回到这里变量里面(函数自己返回值是一个BOOL变量)。
那你自己写个DLL,不就得到变量地址了
在dll的调用节点里面指定参数是指针类型就可以了。labview本身不支持指针操作,最多只能指定以指针方式传值。
.149