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

在调用DLL时LABVIEW会自动关闭是什么原因?

[复制链接]
发表于 2008-3-26 16:42:11 | 显示全部楼层 |阅读模式
在调用动态函数库时,一运行程序LabVIEW软件就会自动关闭,请问这可能是什么原因啊?

附件里面是程序,很简单的一个小程序,还有函数库文件

本帖子中包含更多资源

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

×
发表于 2008-3-26 16:45:17 | 显示全部楼层
参数或者是dll内部变量没处理好,导致返回地址出错,这是常见的dll调用错误

建议看下call dll.vi  在labview自带的example里

[ 本帖最后由 飞雨天 于 2008-3-26 16:51 编辑 ]
回复 顶

使用道具 举报

发表于 2008-3-26 17:12:00 | 显示全部楼层
看看是不是这个原因呢?一般关闭是配置不对,这方面比较容易出错!

http://www.cpubbs.com/bbs/viewth ... A%BD%E2%D6%AE%D2%BB
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-29 19:39:29 | 显示全部楼层
原帖由 飞雨天 于 2008-3-26 16:45 发表
参数或者是dll内部变量没处理好,导致返回地址出错,这是常见的dll调用错误

建议看下call dll.vi  在labview自带的example里



DLL函数库是采集卡驱动程序自带的,我只是调用,参数应该也没错吧,找过很多人帮我看了,都说应该没有错。程序在附近里面,您能帮我看看吗?
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-29 19:49:03 | 显示全部楼层
原帖由 cpubbs 于 2008-3-26 17:12 发表
看看是不是这个原因呢?一般关闭是配置不对,这方面比较容易出错!

http://www.cpubbs.com/bbs/viewthread.php?tid=15544&highlight=LV%B5%F7%D3%C3DLL%B3%F6%B4%ED%BD%E2%BE%F6%B0%EC%B7%A8%CF%EA%BD%E2%D6%AE%D2 ...


您好,我这里网速不好,老是打不开网页。上次我已经看过了您的帖子,上面说要下载一个附件,里面有关于这些问题的一些经验是吗?可是我下载不下来,所以想请您把它发到我的邮箱里面,可以吗?谢谢了,我的邮箱是mm_2024@yahoo.cn
回复 顶

使用道具 举报

 楼主| 发表于 2008-3-31 19:54:26 | 显示全部楼层
请问有人遇到过这种问题啊,会不会是板子太老了,和Labview接口不兼容呢??请大家指点一下,谢谢
回复 顶

使用道具 举报

发表于 2008-3-31 21:15:03 | 显示全部楼层
资料发出去了,不过感觉这个程序应该配置错误较多,看到数据手册这么长都不敢看了,呵呵,太长了!比如打开DLL的设备,应该一般有一个HANDLE返回,后面一般需要用的,所以这个应该连到后面用才行的,否则这个打开就没有效果的!您最好认真看它一下它的数据手册,然后看精华列表贴的关于DLL关系对应表那一贴!
回复 顶

使用道具 举报

发表于 2008-4-1 09:03:52 | 显示全部楼层
楼主很不仔细啊。。。。。opendeviceamcc这个函数,它的参数是什么,你给它传递的又是什么?好好看看,如果对如何传递struct不清楚,可以去看下call  dll这个example
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-2 01:47:39 | 显示全部楼层
opendeviceamcc这个入口参数就是板卡索引值啊,0,不对吗,请指点一下
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-2 01:49:37 | 显示全部楼层
原帖由 cpubbs 于 2008-3-31 21:15 发表
资料发出去了,不过感觉这个程序应该配置错误较多,看到数据手册这么长都不敢看了,呵呵,太长了!比如打开DLL的设备,应该一般有一个HANDLE返回,后面一般需要用的,所以这个应该连到后面用才行的,否则这个打开就没 ...



HANDLE返回参数有,不过上面注明有中断的时候才有效啊,我试着添加了,可是程序还是不对
回复 顶

使用道具 举报

 楼主| 发表于 2008-4-7 08:31:02 | 显示全部楼层
原帖由 飞雨天 于 2008-4-1 09:03 发表
楼主很不仔细啊。。。。。opendeviceamcc这个函数,它的参数是什么,你给它传递的又是什么?好好看看,如果对如何传递struct不清楚,可以去看下call  dll这个example



您好,看了例子我将参数type 改成了adapt to type,运行以后程序依然会关闭。
回复 顶

使用道具 举报

发表于 2008-4-7 09:15:19 | 显示全部楼层
看来你是去想了下,不过还是没到位啊。。。

我给你写了一个,你自己参考下。opendevice这个函数的输入,是一个指向struct的指针,你去参考下call  dll.vi,看如果要以struct作为输入,该怎么去做???这个还是比较简单的,还有更加复杂的,有兴趣可以在我说的这个例程里找到。

本帖子中包含更多资源

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

×
回复 顶

使用道具 举报

发表于 2009-4-18 23:12:29 | 显示全部楼层
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 18:46 , Processed in 0.063849 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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