LV调用DLL出错
我的硬件是C8051F320带USB的。现在用它提供的上下位机软件和USB通信软件能工作。我把上位机软件(原来用VC)用LabVIEW中的CFL节点调用它提供主机DLL在SI_Read模块上发生了错误。找了几天也没有查出问题来。现在也不知道如何解决?我把软件发给你。能否给我看一看? 运行了,没发生错误。截个图上来 int32_t SI_Read(uint32_t Handle, uint8_t *Buffer, uint32_t NumBytesToRead, uint32_t *NumBytesReturned, uint32_t Overlapped); 哥们,你是double,不对。类型要弄对哦 楼上:不接硬件能运行,但接硬件就出错(ERR;1097).SI_Read(HANDLE Handle, LPVOID Buffer,DWORD NumBYteeToRead, DWORD *NumBYtesReturned)这是供应商提供参数。我再它们转换成LabVIEW须耍类型SI_Read(uint32_t Handle, uint8_t *Buffer, uint32_t NumBytesToRead, uint32_t *NumBytesReturned, uint32_t Overlapped)。我查了几天也没有发现错误,请发哥指点一下。谢谢! 你的数组初始化为double不对咯 就发哥的图片 先试试上面几位朋友的建议,确实这个是一方面原因,您试试!并且这个东西没硬件是不好调试,我以前遇到过同样的情况,没插上硬件不会出错,一样可以运行的! 数组初始化为U8型后,出同样错误 谢谢个位,我已经解决了。 解决了赶紧拿出来,{:5_427:}哈哈 现在只解决读的部分,写的部分还没有解决。如果谁有好的想法也可以在论坛上交流一下。 学习了,呵呵
页:
[1]