如何处理动态调用的文件+文件路径问题精彩问答
时间:10-02
整理:3721RD
点击:
网友问题:
主程序中采样动态调用的方法,将部分子程序调用。打包时候,发现项目浏览器中并没有出现动态调用的子程序的文件夹或者是VI,这个..怎么打包进去呢?
回答:在生成EXE文件后。LV会把这些VI封装到EXE里面。这个时候,EXE相当于一个虚拟文件夹,那些VI都在EXE这个虚拟文件夹内部。
你可以用创建显示路径试试看。会发现路径会多个“.EXE”.
如果你动态调用。那你路径,应该知道这个 EXE虚拟文件夹下的vi里。
而且,你要在 源文件 始终包括里,加上你的VI。
如果你VI的路径是 ABCS.VI.
那么你EXE里的这个Vi路径是 ABC应用程序.EXE123.VI.
至于别人说的,拆不拆路径,一般是针对 其他文件,例如数据文本之类的。如果调用VI。不用拆分。
看实际情况了。
给你举例子吧。这样容易懂。
下面,我的主VI,是Welcome_gui.vi
我要动态调用运行choose.vi.注意我的文件层次。
choose.vi在SUBVI文件夹下。
一定要把你调用到的文件夹和VI都放到项目文件里。最简单方法,就只直接拖动文件或者文件夹到项目里。
如果你不拖动,后面的添加原文件,是填不进去的(当然,有些有依赖关系的,系统会自动给你添加,不过既然是动态调用,就没有依赖关系了。)。
看图。
看我vi里的调用。很常见。没有拆分什么的吧。拆分不拆分,看实际情况,要分析清楚,不要盲目。
然后主VI,到启动里。其他连同文件夹添加到 适中包含。这样,始终包含的就会被放到EXE这个虚拟文件夹下面。
一定要弄清楚这个虚拟文件夹。
以下是运行环境下的路径。看图。可以调用调用的vi.对吧。?
以下是 EXE下的环境调用。照样可以调用。
没什么特别的地方。其实很容易。不用改什么。
只要记得,生成EXE,会都一层路径,然后把vi放到EXE这个文件夹下。
问题:动态的问题已经解决了,但是生成后发现编写的配置文件又出问题了,尝试了下,不知是否是你所说的路径的问题。
VI中用到的配置文件路径写法
出错页面
答:调用VI不用拆分。
调用文件,还是需要拆分的。因为LV不会把文件放到EXE这个虚拟文件夹里(也放不了)。
会给你放到其他的可见的文件夹下。
你看你的错误。你的路径还是EXE下的INI文件。事实上这个ini文件不在这个下面,
你需要拆分。让路径指向对的地方。
学习下。
大哥你这篇文章太好了。感谢你的帮助!
好东西,学习下
一直卡在这里 照着大牛说的 解决了 谢谢啊! 好人一生平安!
。。
多谢小编分享喽
感谢分享 需要好好学习学习
学习学习,谢谢了
华润集团非公开房间吗, 姐还没看,
谢谢小编分享!
十分感谢,想了一天了,看了你的贴就懂了,谢谢