after2010 发表于 2010-12-13 10:20:01

help,关于dll 调用

关于 labview 调用dll 的
想利用labview 调用dll去获取摄像头图像数据,函数说明如下
HVSTATUS __stdcall HVStartSnap(HHV hhv, BYTE **ppBuffer, int nSum);
在厂家给出的demo中是这样写的
BYTE *m_pRawBuffer;
BYTE * ppBuffer;
ppBuffer = m_pRawBuffer;
status = HVStartSnap(m_hhv,ppBuffer, 1);
在CLN节点中配置为
线程:在UI线程中运行 调用规范:stdcall
其中ppBuffer参数配置为:
数组(无符号8位整型)维数:2 数组格式:数组数据指针
如果输入端ppBuffer数组不初始化 则函数返回失败 labview 也不会崩溃
如果输入端ppBuffer数组初始化 函数返回成功 usb监测软件监测到函数调用后有数据返回(和用厂商的demo程序获得数据差不多)内存上升量较多
但是labview 会崩掉
请大家提供建议 ,谢谢!

wdyjz 发表于 2010-12-13 10:38:09

没有例程吗?
HHV hhv 这个很重要的,你需要格外重视。
你可以下载一个IVISION 工具包,看看里面的代码(google下)。

after2010 发表于 2010-12-13 10:50:19

回复 wdyjz 的帖子

HHV声明如下:
typedef void *HANDLE;
typedef HANDLE HHV;
在labview中将其设定为u32或匹配至类型 都是一样的 而且调用时 hhv有值返回
页: [1]
查看完整版本: help,关于dll 调用