Labview生成exe可执行文件后相对路径无法使用



Labview生成exe可执行文件后相对路径无法使用

在LabVIEW编程过程中,常常用到“当前VI路径”模块,将其和“创建路径”模块结合使用,就可以得到VI所在目录下的任何一个路径。然而当把vi文件打包成exe文件之后,因为labview回把exe视作是额外的一层目录,因此会导致依赖相对路径的各部分功能无法运转。

解决办法:
针对要生成exe的vi文件,将与相对路径相关的部分进行修改,在"当前VI路径"模块后面额外增加一个"拆分路径"模块,即比正常调试时多使用一个"拆分路径",如此生成后,只要将依赖相对路径的文件按照原先vi与文件的路径关系放置好,exe即可正常运行。
不过这样改过以后原先的vi中的相对路径就不对了,如果要一劳永逸,可以写一个简单的路径处理的子vi,放在"当前VI路径"的后面,让其通过判断路径当中是否有exe来自动选择"拆分路径"的次数,子vi如下图所示:



------------------------------------------------------------------------------------------------------------

这要看你相对路径的起始用的是哪个路径常量,本vi路径还是默认目录,由于本vi路径在exe生成后会多出一层.exe(这个相当于一个文件夹)我建议使用默认目录,在生成exe的时候,默认目录就是exe所在的文件夹的路径,txt应该在该文件夹下的data文件夹里,这样就清楚了,如下图:


没有更多推荐了,返回首页