NI產品與技術 討論區

cancel
Showing results for 
Search instead for 
Did you mean: 

Labview 轉成 Exe,發生VI Broken錯誤

Dear 各位先進好,

 

目前開發一軟體架構,在轉成執行檔時告知有某顆VI Broken了,前往查看卻發現此VI沒有斷箭並可正常運作。

當我把此VI移除,再進行轉檔卻可以。

 

這顆VI內容大概是讀取一個C#寫的dll檔案,我單獨用此VI轉執行檔是可行的。

想請問一下,我該如何解決此問題?

 

再麻煩各位先進協助幫忙,謝謝。

0 Kudos
Message 1 of 11
(233 Views)

有發生錯誤時的訊息嗎?

0 Kudos
Message 2 of 11
(163 Views)

Hi Marco,

 

錯誤訊息大概就是告知某顆VI發生Broken的問題,但實際上此VI並無損毀。

故移除此VI即可轉檔,但那顆VI是必須的,故我並無法將他移除。

 

我的Project是搭配Class去使用,當我把Class移除加入此VI即可轉檔。

 

再請幫忙協助解惑,感謝。

 

Daniel

0 Kudos
Message 3 of 11
(140 Views)

這個class有 inheritance 嗎?

另外你有提到VI裡面有包一個C# dll,是否為.net的 container ? 如果是,我之前有發生過將檔案移到根目錄下進行轉檔也可以成功,但也不知道是為什麼。

 

0 Kudos
Message 4 of 11
(132 Views)
Highlighted

Hi Marco,

 

是.Net的Container,我也有將dll檔案放置根目錄進行轉檔,還是一樣。

我不太懂你的inheritance是什麼意思。VI有繼承Class功能。

 

Daniel

0 Kudos
Message 5 of 11
(123 Views)

Hi Marco,

 

如附件所示,Test001這樣的Project是可以轉檔成功。

但是,把VI繼承Class後就無法正常轉檔(Test002),會如Test003出現VI Broken的問題。

可是VI內並無錯誤也可獨立執行。想請問還有什麼可能造成?

 

Best Regards,

Daniel

 

 


0 Kudos
Message 6 of 11
(89 Views)

你有試著將"RunTest.vi"移出Class外,進行轉為執行檔嗎?

0 Kudos
Message 7 of 11
(59 Views)

Hi Marco,

 

RunTest不使用Class是可以轉檔的。

0 Kudos
Message 8 of 11
(51 Views)

因為RunTest.vi檔放置在Class下,視為該Class的"方法",在設計原則上,我們並不會對物件的"方法"轉為Top VI(exe檔)來使用。

所以一但你將要轉換為Top VI(exe檔)的VI移出Class就可以正常進行轉檔。 

以上是我看到你的專案規劃所猜想的可能情形。

0 Kudos
Message 9 of 11
(46 Views)

我把Run Test VI放置 Dynamic部分,這樣轉檔似乎也不行。

我其他Project其實是可以這樣轉成檔案,所以才覺得納悶。

唯獨這個Project無法。

0 Kudos
Message 10 of 11
(36 Views)