為什麼包含Class (類別) 的Project每次打開的時候在標題列都會有星號 ?



主要軟體:
主要軟體版本: 2009
主要軟體修正版本: 2010
次要軟體: N/A

問題: 我在我的project中使用classes (類別),並且每次我打開這個project的時候,都會顯示文件是修改過的狀態 (在標題列的地方都會有個星號標示) 。什麼原因導致這個問題?

解答: LabVIEW project打開的時候顯示有未存檔的修改狀態 (有星號標示) ,可能是多個原因造成的,可以點選 List Unsaved Changes Dialog 對話框來觀察是什麼部分有修改。這種未存檔的星號標示有時候會被軟體開發者稱作是 dirty dot 。



在 LabVIEW 2009 中有一個 bug (CAR ID 200678) ,已經在 LabVIEW 2010 獲得解決。這個特定的 bug 出現在每次開啟一個含有 class 的 project ,且這個 class 需要載入系統 VI (System VI)。系統 VI 在 project 中不會出現在 dependency 中,也因為如此 project 會認為它正在載入一個新的 VI ,並且轉而顯示星號來標示。

如果您在 LabVIEW 2009 或 2010 遇到這個問題,請執行下方附加檔案中的 VI 。如果是其他版本的 LabVIEW ,下方的 Dirty Dot Checker.vi 就不適用。這個 VI 不會去修改到您的 project ,它會把 project 載入記憶體中,並且檢查是否載入到記憶體中有包含系統 VI ,如果您的 project 正在載入系統 VI ,您可以試著手動把這個 VI 加到裝置上,再確認是否您的 project 打開的時候還是會有星號標示。如果這樣沒辦法解決這個問題,您也可以選擇把 project 中的系統 VI 移除。

這個問題也有可能出現在呼叫 DLL 或是沒有加到 project 理的VI,當您的 project 打開時,它必須要載入那些需要使用的 DLL 或 VI 。而當這些 DLL 或 VI 沒有包含在 project 中,或是 project 的 dependency 裡,標題列上就會出現星號標示。

注意: 這種未將修改存檔的星號標示出現,可能是很多種原因造成的。附檔的 VI 只是用來檢查在 LabVIEW 2009 中遇到的特定 bug 。

相關連結: Developer Zone Tutorial: LabVIEW 2009 and 2009 SP1 Known Issues.

附加檔案:
Dirty Dot Checker-2009.vi
Dirty Dot Checker-2010.vi




報告日期: 02/26/2010
最後更新: 04/20/2016
文件偏號: 56PEKMWI