为什么当我在使用相对路径编程时,我的可执行文件不能加载包含的文件呢?
主要软件:
主要软件版本:
主要软件修正版本:
次要软件:
问题: 我在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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.