Labview可通过使用当前vi路径(编程-文件I/O-文件常量-当前vi路径)获取当前.vi的具体路径,若要调用的当前.vi同路径下的某文件,只需在当前vi路径后连接拆分路径(编程-文件I/O-拆分路径),则此时的路径为当前.vi路径的上一级路径,再通过创建路径(编程-文件I/O-创建路径)与某文件名(含后缀名)结合,通过路径至字符串转换(编程-字符串-路径\数组\字符串转换-路径至字符串转换)显示某文件路径,即可实现对某文件索引。
但在.vi打包为.exe文件后,可以理解为此时的.vi相当于在.exe下一级路径下,此时获取到的某文件路径则为...\.exe\某文件,这时则会路径错误,获取不到某文件。如果只针对此问题进行解决,只需多加一个拆分路径,既能使.exe调用某文件正确。
随之带来的问题是.vi的路径的错误,为了使路径在.vi和.exe两种情况下都能正确,可以通过条件判断来自动区别,即通过匹配路径中是否有.exe存在,若存在,其返回值大于0,否则返回值为-1,由此来判断是否多加一次拆分路径。
关于路径获取上,除了可以用当前vi路径,还可以用应用程序目录,其中应用程序目录获取的路径是当前.vi或.exe的路径,使用应用程序目录则不会出现打包后路径错误的问题。
写在最后:使用当前vi路径在打包后,非.vi文件默认会被生成在data文件夹下,可以在目标-支持目录-目标路径更改,时期与.exe在同一路径下。