無法使用相對路徑來呼叫沒有被包在執行檔裡的SubVI



主要軟體: LabVIEW Development Systems>>LabVIEW Full Development System
主要軟體版本: 1.0
主要軟體修正版本:
次要軟體: LabVIEW Toolkits>>LabVIEW Application Builder

問題:

我寫了一個 VI 可以透過 VI Server 來用動態的方式來呼叫 SubVI. 我只要更換 SubVI 的名稱, 就可以使用同樣的程式來呼叫不同的 SubVI. 當我把我的程式做成執行檔時, 我的程式會告訴我它無法找到我指定的 SubVI. 我甚至把 SubVI 與執行檔放在同一個資料夾底下, 但還是無法找到. 這是為什麼?



解答:

通常在製造執行檔時我們會在 Application Builder 裡的 Source File 選單內把所有要用動態方式呼叫的 subVI 放在 Dynamic subVIsAlways Include 裡. 如果沒有這樣做而且也沒有指定 subVI 的完整路徑時, VI Server 會找不到此 subVI 因為它只會在執行檔裡做尋找. 您必須要指定 subVI 的完整路徑. 比如說如果您的檔案是這樣放:

C:\MyFolder\main.exe
C:\MyFolder\sub.vi

如果您的路徑只使用了 sub.vi, 那 VI Server 就會使用 C:\MyFolder\main.exe\sub.vi 來當作路徑. 所以您必須指定真正完整的路徑.



相關連結: Developer Zone: Calling a VI by Reference

附加檔案:





報告日期: 03/19/2001
最後更新: 04/01/2010
文件偏號: 27IARH1R