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.



当运行带有子VI的LabVIEW exe程序时,出现Null Window的错误



主要软件:
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题: 我用LabVIEW的Application builder编译了一个含有几个子VI的应用程序,当我运行程序时,就会出现:Null window,VI "main.vi" is stopped at node 0x0 of subVI "subvi.vi"的错误。


解答: 这是因为在Sub-VI Node Setup中和在VI properties >> “Customize” windows appearance中的设置不一致。当没有编译成可执行的应用程序时这个错误是不会出现的,子VI是否显示面板取决于SubVI node的设定。但在Application Builder完成编译后,如果你在Sub-VI Node Setup中选了“Show Front Panel When Called”,而却没在File >> VI Properties >> Window Appearance >> Customize中选中该项,错误就会产生。当你用Application Builder编译应用程序的时候,你会看见在VI settings中相应的子VI的“Show Panel”选项是“NO”。
你可以通过两种方法避免这种错误。如果你不想子VI在运行时显示其前面板,就不要在Sub-VI Node Setup中选中“Show Front Panel When Called”。如果你想当主程序调用子VI时,子VI能够显示其前面板的,那你就再在File >> VI Properties >> Window Appearance下点击“Customize”的按钮,并选中“Show Front Panel When Called”选项即可。



相关链接: KnowledgeBase 25OEHHDM : What Happened to the "Show Front Panel When Called" Option in LabVIEW 6.0?


附件:





报告日期: 09/27/2003
最近更新: 11/06/2003
文档编号: 31Q68EU6