电脑更换声卡,声卡的名称和数量读取会出错

2019-07-17 13:06发布

我用Lvsound2.dll中的GetNumDevices和SoundDeviceInfo函数获取声卡通道的数量和名称,但是在更换另一个声卡,或者增加一个声卡后,这两个函数并不能实时的读取改变后的数量和名称,这样会导致测试过程中不能随时更换产品除非我将软件重启才可以再次读取这是为什么?win7系统2013版本labview
读取声卡通道数量和名称 读取声卡通道数量和名称
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
chingchingkong
1楼-- · 2019-07-19 02:45
sunxtao 发表于 2016-10-20 14:05
搞好了,谢谢!........................

您好。我跟你遇到同样问题,请问你是如何解决??
木头feng
2楼-- · 2019-07-19 03:45
chingchingkong 发表于 2017-12-15 15:45
您好。我跟你遇到同样问题,请问你是如何解决??

其实是调用方式的问题,只要在主程序中将所有有关Lvsound2.dll的vi全部更改成动态调用,就不会出现这种情况了
这是我的解决方法,因为我发现只要相关的vi还在内存中,就会出现这种情况,最后我把所有的相关vi换成了动态调用
chingchingkong
3楼-- · 2019-07-19 05:32
 精彩回答 2  元偷偷看……
chingchingkong
4楼-- · 2019-07-19 07:39
chingchingkong 发表于 2017-12-16 08:57
可是我发现动态调用这个VI的时候,一运行,整个LV都关闭了

是我的VI出问题了,现在可以了,我实际试试效果,谢谢你啊!
sunxtao
5楼-- · 2019-07-19 11:23
chingchingkong 发表于 2017-12-16 09:14
是我的VI出问题了,现在可以了,我实际试试效果,谢谢你啊!

不好意思很久没有看这个论坛了,上面的问题,如楼上说的,当时我是把几个声卡的ID及别名都查找到,再做一个数据表,用到那个,再自动查找加载声卡在ID,这就是我使用的方法。
sunxtao
6楼-- · 2019-07-19 17:08
木头feng 发表于 2017-12-15 17:25
其实是调用方式的问题,只要在主程序中将所有有关Lvsound2.dll的vi全部更改成动态调用,就不会出现这种情况了
这是我的解决方法,因为我发现只要相关的vi还在内存中,就会出现这种情况,最后我把所有的相关vi换成了动态调用 ...

不好意思很久没有看这个论坛了,上面的问题,如楼上说的,当时我是把几个声卡的ID及别名都查找到,再做一个数据表,用到那个,再自动查找加载声卡在ID,这就是我使用的方法。

一周热门 更多>