为什么我把我的可执行程序放在我的FIELDPOINT 控制器上后无法读写文件?



主要软件:
主要软件版本: 8.5
主要软件修正版本: N/A
次要软件: N/A
硬件: FieldPoint>>Controllers/Network Modules

问题:
当我把我的我的 FieldPoint 控制器作为我的执行目标时,我能够成功地进行文件读写。当我把我的 VI 生成可执行陈绪,把 EXE 放在 FieldPoint 控制器上时(例如,一个启动程序)我无法读写文件。我有什么地方做错了吗?

解答:
最常见的造成一个可执行程序不能正常工作是由于不正确的文件路径导致的。例如,如果您是用 当前VI路径 紧跟着一个 拆分路径 函数来获得程序存放的文件夹的路径的话, 运行可执行程序和 VI得到的结果是不同的。 让我们看一下这种情况,如果 myApp.vi 的路径是 C:/temp/myApp.vi. 当前路径VIC:/temp/myApp.vi,就像您想象的那样。尽管如此,当您讲这个 VI 生成名为 myEXE.exe的可执行程序后,则 当前VI路径 将变成 C:/temp/myEXE.exe/myApp.vi。为了获得EXE 存放的文件夹的路径,您必须 拆分路径 两次。



另外,您也可以通过使用 打开应用程序引用e 属性结点,来获取EXE 文件夹的路径,如下所示:




相关链接:
KnowledgeBase 2QMEG8KT: Memory Definitions for FP-20xx: Nonvolatile, CompactFlash, DRAM, User Accessible
KnowledgeBase 18RDJ60O: Why Does My Executable Not Work When Using the Current VI's Path Constant?

附件:


strip_path.gif


报告日期: 11/13/2007
最近更新: 11/13/2007
文档编号: 3JHBALPH