mm_2024 发表于 2008-3-26 16:42:11

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

在调用动态函数库时,一运行程序LabVIEW软件就会自动关闭,请问这可能是什么原因啊?

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

飞雨天 发表于 2008-3-26 16:45:17

参数或者是dll内部变量没处理好,导致返回地址出错,这是常见的dll调用错误

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

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

cpubbs 发表于 2008-3-26 17:12:00

看看是不是这个原因呢?一般关闭是配置不对,这方面比较容易出错!

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%BB

mm_2024 发表于 2008-3-29 19:39:29

原帖由 飞雨天 于 2008-3-26 16:45 发表 http://www.cpubbs.com/bbs/images/common/back.gif
参数或者是dll内部变量没处理好,导致返回地址出错,这是常见的dll调用错误

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


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

mm_2024 发表于 2008-3-29 19:49:03

原帖由 cpubbs 于 2008-3-26 17:12 发表 http://www.cpubbs.com/bbs/images/common/back.gif
看看是不是这个原因呢?一般关闭是配置不对,这方面比较容易出错!

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

mm_2024 发表于 2008-3-31 19:54:26

请问有人遇到过这种问题啊,会不会是板子太老了,和Labview接口不兼容呢??请大家指点一下,谢谢

cpubbs 发表于 2008-3-31 21:15:03

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

飞雨天 发表于 2008-4-1 09:03:52

楼主很不仔细啊。。。。。opendeviceamcc这个函数,它的参数是什么,你给它传递的又是什么?好好看看,如果对如何传递struct不清楚,可以去看下calldll这个example

mm_2024 发表于 2008-4-2 01:47:39

opendeviceamcc这个入口参数就是板卡索引值啊,0,不对吗,请指点一下

mm_2024 发表于 2008-4-2 01:49:37

原帖由 cpubbs 于 2008-3-31 21:15 发表 http://www.cpubbs.com/bbs/images/common/back.gif
资料发出去了,不过感觉这个程序应该配置错误较多,看到数据手册这么长都不敢看了,呵呵,太长了!比如打开DLL的设备,应该一般有一个HANDLE返回,后面一般需要用的,所以这个应该连到后面用才行的,否则这个打开就没 ...


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

mm_2024 发表于 2008-4-7 08:31:02

原帖由 飞雨天 于 2008-4-1 09:03 发表 http://www.cpubbs.com/bbs/images/common/back.gif
楼主很不仔细啊。。。。。opendeviceamcc这个函数,它的参数是什么,你给它传递的又是什么?好好看看,如果对如何传递struct不清楚,可以去看下calldll这个example


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

飞雨天 发表于 2008-4-7 09:15:19

看来你是去想了下,不过还是没到位啊。。。

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

gadfly 发表于 2009-4-18 23:12:29

我也遇到同样的问题
页: [1]
查看完整版本: 在调用DLL时LABVIEW会自动关闭是什么原因?