From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
Dear 各位先進好,
目前開發一軟體架構,在轉成執行檔時告知有某顆VI Broken了,前往查看卻發現此VI沒有斷箭並可正常運作。
當我把此VI移除,再進行轉檔卻可以。
這顆VI內容大概是讀取一個C#寫的dll檔案,我單獨用此VI轉執行檔是可行的。
想請問一下,我該如何解決此問題?
再麻煩各位先進協助幫忙,謝謝。
08-10-2019 04:27 AM - 已編輯 08-10-2019 04:27 AM
有發生錯誤時的訊息嗎?
Hi Marco,
錯誤訊息大概就是告知某顆VI發生Broken的問題,但實際上此VI並無損毀。
故移除此VI即可轉檔,但那顆VI是必須的,故我並無法將他移除。
我的Project是搭配Class去使用,當我把Class移除加入此VI即可轉檔。
再請幫忙協助解惑,感謝。
Daniel
在 08-11-2019 09:14 PM
這個class有 inheritance 嗎?
另外你有提到VI裡面有包一個C# dll,是否為.net的 container ? 如果是,我之前有發生過將檔案移到根目錄下進行轉檔也可以成功,但也不知道是為什麼。
Hi Marco,
是.Net的Container,我也有將dll檔案放置根目錄進行轉檔,還是一樣。
我不太懂你的inheritance是什麼意思。VI有繼承Class功能。
Daniel
Hi Marco,
如附件所示,Test001這樣的Project是可以轉檔成功。
但是,把VI繼承Class後就無法正常轉檔(Test002),會如Test003出現VI Broken的問題。
可是VI內並無錯誤也可獨立執行。想請問還有什麼可能造成?
Best Regards,
Daniel
在 08-18-2019 10:38 AM
你有試著將"RunTest.vi"移出Class外,進行轉為執行檔嗎?
Hi Marco,
RunTest不使用Class是可以轉檔的。
在 08-18-2019 08:51 PM
因為RunTest.vi檔放置在Class下,視為該Class的"方法",在設計原則上,我們並不會對物件的"方法"轉為Top VI(exe檔)來使用。
所以一但你將要轉換為Top VI(exe檔)的VI移出Class就可以正常進行轉檔。
以上是我看到你的專案規劃所猜想的可能情形。
我把Run Test VI放置 Dynamic部分,這樣轉檔似乎也不行。
我其他Project其實是可以這樣轉成檔案,所以才覺得納悶。
唯獨這個Project無法。