當運行帶有子VI的LabVIEW exe程式時,出現Null Window的錯誤



主要軟體:
主要軟體版本:
主要軟體修正版本:
次要軟體:

問題: 我用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
最後更新: 07/25/2005
文件偏號: 31Q68EU6