xiulai 发表于 2009-5-31 19:22:49

LV调用DLL出错

我的硬件是C8051F320带USB的。现在用它提供的上下位机软件和USB通信软件能工作。我把上位机软件(原来用VC)用LabVIEW中的CFL节点调用它提供主机DLL在SI_Read模块上发生了错误。找了几天也没有查出问题来。现在也不知道如何解决?我把软件发给你。能否给我看一看?

我是发哥 发表于 2009-6-1 10:51:28

运行了,没发生错误。截个图上来

我是发哥 发表于 2009-6-1 10:55:28

int32_t SI_Read(uint32_t Handle, uint8_t *Buffer, uint32_t NumBytesToRead, uint32_t *NumBytesReturned, uint32_t Overlapped); 哥们,你是double,不对。类型要弄对哦

xiulai 发表于 2009-6-1 18:11:20

楼上:不接硬件能运行,但接硬件就出错(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)。我查了几天也没有发现错误,请发哥指点一下。谢谢!

gigio 发表于 2009-6-1 19:02:26

你的数组初始化为double不对咯

gigio 发表于 2009-6-1 19:02:48

就发哥的图片

cpubbs 发表于 2009-6-2 00:08:38

先试试上面几位朋友的建议,确实这个是一方面原因,您试试!并且这个东西没硬件是不好调试,我以前遇到过同样的情况,没插上硬件不会出错,一样可以运行的!

xiulai 发表于 2009-6-2 06:51:46

数组初始化为U8型后,出同样错误

xiulai 发表于 2009-6-2 22:58:36

谢谢个位,我已经解决了。

我是发哥 发表于 2009-6-2 23:26:04

解决了赶紧拿出来,{:5_427:}哈哈

xiulai 发表于 2009-6-5 09:37:56

现在只解决读的部分,写的部分还没有解决。如果谁有好的想法也可以在论坛上交流一下。

yilengnan 发表于 2010-12-14 21:11:41

学习了,呵呵
页: [1]
查看完整版本: LV调用DLL出错