微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 动态调用vi时如何隐藏vi?

动态调用vi时如何隐藏vi?

时间:10-02 整理:3721RD 点击:
遇到这么个问题,打个比方,一个程序要控制好几种型号的仪器,打个比方,万用表A,B,C。ABC的控制命令不同。正常来说,一个case结构就可以实现。
但是这样会有一个问题:
假如B的控制比较特殊,要外部安装驱动,然后通过调用dll来控制的,但是程序发布时,有的人又永远用不到B,就不想安装B的驱动。这时候case结构就无法满足要求,因为每次调用vi就会提示找不到dll。
目前能想到的办法就是用动态调用vi,但是又遇到一个问题,就是所有的驱动vi都必须以vi的文件方式散放在文件夹中,但是我又不希望用户接触到这些vi。
请问这种问题要如何解决?

建议你打包时候,把这些驱动仪器打包吧。
正常生产EXE后,所有的vi都封固化到了 EXE这个虚拟文件夹下。外人是接触不到的。你可能还不太了解EXE这个特性。
动态调用是个好方式(你的DLL采用动态路径加载)。 你后面的vi被人接触到纯属多余的想法。
自己好好研究下 EXE打包
祝你好运。

我没记错的话,动态调用的vi是通过路径调用,在主vi中根本无法预先知道动态vi的位置,所以生成exe的时候动态vi必须通过始终包括来加入吧。这样的话,动态vi都是放在外部文件夹下的。

添加到始终包括 足以解决你问题。

你这个 跟动态静态关系也不大。
LabVIEW只需要调用几个DLL,你把那几个DLL放进来就OK。用户安装驱动是用户的事情。
保证EXE可以运行即可。
其他的跟常规方式一样处理。不需要单独考虑。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top