问题: 我用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”选项即可。