1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
遇到这么个问题,打个比方,一个程序要控制好几种型号的仪器,打个比方,万用表A,B,C。ABC的控制命令不同。正常来说,一个case结构就可以实现。
但是这样会有一个问题: 假如B的控制比较特殊,要外部安装驱动,然后通过调用dll来控制的,但是程序发布时,有的人又永远用不到B,就不想安装B的驱动。这时候case结构就无法满足要求,因为每次调用vi就会提示找不到dll。 目前能想到的办法就是用动态调用vi,但是又遇到一个问题,就是所有的驱动vi都必须以vi的文件方式散放在文件夹中,但是我又不希望用户接触到这些vi。 请问这种问题要如何解决? |
|
相关推荐
4个回答
|
|
建议你打包时候,把这些驱动仪器打包吧。
正常生产EXE后,所有的vi都封固化到了 EXE这个虚拟文件夹下。外人是接触不到的。你可能还不太了解EXE这个特性。 动态调用是个好方式(你的DLL采用动态路径加载)。 你后面的vi被人接触到纯属多余的想法。 自己好好研究下 EXE打包 祝你好运。 |
|
|
|
我没记错的话,动态调用的vi是通过路径调用,在主vi中根本无法预先知道动态vi的位置,所以生成exe的时候动态vi必须通过始终包括来加入吧。这样的话,动态vi都是放在外部文件夹下的。 |
|
|
|
添加到始终包括 足以解决你问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1017 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
1423 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1975 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1832 浏览 3 评论
2200 浏览 2 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 02:28 , Processed in 0.431057 second(s), Total 52, Slave 45 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号