关注:186 2014-01-19 12:22

在LabVIEW 7.1 开发平台中,读写文件正常;但是将VI生成EXE文件后运行就不能正常读取文件了。VI中读写文件时,使用的是相对路径,即通过Current VI Path节点获取当前VI路径,然

已解决 悬赏分:0 - 解决时间 2024-05-19 09:37
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40
  回答=要解决这个问题,首先要清楚一个VI在LV开发环境下和LV Run-Time环境下的路径形式。举个例子说:Main.vi的路径为C:\\Test\Main.vi;由这个vi生成的EXE文件的路径为C:\\Test\Application.exe。在EXE文件运行时使用Current VI Path,得到的还是Main.vi的路径,而不是EXE文件的路径,这时Main.vi的路径有所改变,不是开发环境下的C:\\Test\Main.vi了,而是C:\\Test\Application.exe\Main.vi。因此在开发环境下使用Strip Path,得到的路径为C:\\Test;而在Run-Time环境下运行这个EXE程序,得到的路径将是C:\\Test\Application.exe。所以以前正常的文件操作变的异常。若要在Run-Time环境下正常使用这个EXE程序,需要Strip Path两次。