找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 4043|回复: 10

LABVIEW调用DLL遇到的问题

[复制链接]
发表于 2008-4-27 13:03:14 | 显示全部楼层 |阅读模式
我利用labview调用c语言编译的dll文件时,发现dll文件中的函数有结构体指针的参数类型,而labview中没有对应的参数类型,这该怎么办?我在别的网站上发现用将结构体的参数放在簇中,可以实现labview调用DLL中的结构体指针,可是有的结构体指针是可以的,有的结构体指针不行,这是怎么回事?希望得到大家的关注和支持,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-4-29 00:14:32 | 显示全部楼层
你说的不错,有的可以有的不可以,这个是LV内存管理机制不同造成的
一般情况下按正常设定都是可以的,
看那位朋友有空看下例子吧
回复 顶

使用道具 举报

发表于 2008-4-29 09:21:50 | 显示全部楼层
你调用形式写错了,这个要选择API形式,而不是c call,这点需要很小心的
回复 顶

使用道具 举报

 楼主| 发表于 2008-5-2 14:04:59 | 显示全部楼层
谢谢,可是我改了调用形式,程序还是不行,这难道真的是结构体指针的问题?希望哪位大侠帮帮忙。
回复 顶

使用道具 举报

发表于 2008-5-2 16:47:25 | 显示全部楼层
你既然能用c编写dll,那先用VC调用下它,看看能不能正常工作。
然后,才是考虑在LV下的移植工作。
回复 顶

使用道具 举报

发表于 2008-5-3 15:39:03 | 显示全部楼层
你说的不行是什么意思?是出现错误对话框然后labview全部退出呢?还是说运行了没有什么反映呢?
回复 顶

使用道具 举报

 楼主| 发表于 2008-5-6 15:29:30 | 显示全部楼层
我最后没有调用DLL,通过串口monitor,将串口协议提取出来了,并将个别需要的字符通过串口monitor截取下来,然后通过串口对led进行了简单的操作,这种方法舍弃了原来DLL中的很多函数,局限性较大。但能解决现在面临的问题了,我上次说不行的意思是,将调用方式改为了api调用,仍然运行失败,希望大家共同关注这一问题,NI的人说结构体指针是他们的软件不支持的,部分成功的例子只是簇碰巧了适合而已。
回复 顶

使用道具 举报

 楼主| 发表于 2008-5-6 15:30:52 | 显示全部楼层
不行的具体意思是:labview仍然是强行关闭
回复 顶

使用道具 举报

发表于 2008-5-7 09:45:32 | 显示全部楼层
可能涉及结构体对齐的问题。。。不过我这里只要修改下调用方式就行了,传上代码,你运行下,我这里不会退出labview的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-5-15 09:31:48 | 显示全部楼层
呵呵,各位用的版本都好高啊,不能打开,我用的是8.0的,8.2好像要求计算机能上网 :(
回复 顶

使用道具 举报

 楼主| 发表于 2008-5-27 19:54:28 | 显示全部楼层
谢谢,飞雨天,虽然我现在还是不能完全将这个问题解决,项目的原因时间不可能拖得太久,但是还是谢谢你的关注
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 05:51 , Processed in 0.062755 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表