From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我的一个应用程序(EXE)在运行时不能正确地动态调用VI文件



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Package, LabVIEW Development Systems>>LabVIEW Professional Development System

问题: 我建立的一个应用程序使用了插件技术,也就是说我可以在该应用程序运行的时候动态地调用一些可能在以后建立的VI。这个应用程序在LabVIEW开发环境下可以正确运行,但是当编译成可执行程序运行时,有些被调用的VI从不执行,还有一些VI报告“VI not executable error”的错误。为什么?

解答: 这种错误一般会在当一个被动态调用的VI无法执行的时候发生,其原因很有可能是被动态调用的VI本身包含一些子VI,而VI Server在可执行程序运行时无法定位这些子VI。例如,当被动态调用的VI使用了在vi.lib里的子VI时(比如Simple Error Handler.vi),您必须告诉调用者(可执行程序)这些子VI的位置,而这在LabVIEW集成开发环境中是不需要的,因为vi.lib的路径已经被指定为VI搜索路径(在Tools»Options»Paths»VI Search Path)。请使用下面列出的方法的其中一种来解决这个问题:


相关链接:
KnowledgeBase 3HKEK93U: How Can I Change or Set the VI Search Path for LabVIEW Executables?

附件:





报告日期: 05/24/2006
最近更新: 05/28/2006
文档编号: 3LBHGHZH