为什么当我在使用相对路径编程时,我的可执行文件不能加载包含的文件呢?



主要软件:
主要软件版本:
主要软件修正版本:
次要软件:

问题: 我在LabVIEW里创建了一个应用,可以创建或读取一个外部文件。我使用相对路径,通过在Functions Palette » File I/O子模版中的Current VI's Path编程。我的程序在编程环境中能够正确执行文件读写。然而,当我用Application Builder把它创建成一个可执行文件时,我就会得到一个错误,说文件或路径找不到。

解答: 注意到当你在开发环境中使用Current VI's Path函数时,它将会返回该VI的的路径和名称。通常,Strip Path函数用来移除路径部分,然后把它用到程序中其他地方。当程序被创建成可执行文件,除了VI的名称外,可执行文件的名称变成了路径的一部分。例如,如果一个叫"Application.vi"的VI保存在C:\Program Files\Application,当运行开发环境,Current VI's Path函数将会返回C:\Program Files\Application\Application.vi。现在,如果VI以"App.exe"被创建成可执行文件并保存在相同的路径下,Current VI's Path函数将返回C:\Program Files\Application\App.exe\Application.vi。在这个情况下,你将需要使用Strip Path函数两次来从可执行文件的路径中去除 "Application.vi"和"App.exe"。

相关链接: [CG Liu, 29/09/2004] put on web [Wings Zhang,09/22/04]Translated into Chinese

附件:





报告日期: 01/07/2003
最近更新: 09/29/2004
文档编号: 2T6GI6BH