|
我寫了一個 VI 可以透過 VI Server 來用動態的方式來呼叫 SubVI. 我只要更換 SubVI 的名稱, 就可以使用同樣的程式來呼叫不同的 SubVI. 當我把我的程式做成執行檔時, 我的程式會告訴我它無法找到我指定的 SubVI. 我甚至把 SubVI 與執行檔放在同一個資料夾底下, 但還是無法找到. 這是為什麼?
通常在製造執行檔時我們會在 Application Builder 裡的 Source File 選單內把所有要用動態方式呼叫的 subVI 放在 Dynamic subVIs 或 Always Include 裡. 如果沒有這樣做而且也沒有指定 subVI 的完整路徑時, VI Server 會找不到此 subVI 因為它只會在執行檔裡做尋找. 您必須要指定 subVI 的完整路徑. 比如說如果您的檔案是這樣放:
C:\MyFolder\main.exe
C:\MyFolder\sub.vi
如果您的路徑只使用了 sub.vi, 那 VI Server 就會使用 C:\MyFolder\main.exe\sub.vi 來當作路徑. 所以您必須指定真正完整的路徑.
|