NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

Labview 轉成 Exe,發生VI Broken錯誤

Dear 各位先進好,

 

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

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

 

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

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

 

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

0 積分
1 條訊息(共 11 條)
2,947 檢視

有發生錯誤時的訊息嗎?

0 積分
2 條訊息(共 11 條)
2,877 檢視

Hi Marco,

 

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

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

 

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

 

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

 

Daniel

0 積分
3 條訊息(共 11 條)
2,854 檢視

這個class有 inheritance 嗎?

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

 

0 積分
4 條訊息(共 11 條)
2,846 檢視

Hi Marco,

 

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

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

 

Daniel

0 積分
5 條訊息(共 11 條)
2,837 檢視

Hi Marco,

 

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

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

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

 

Best Regards,

Daniel

 

 


下載全部
0 積分
6 條訊息(共 11 條)
2,803 檢視

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

0 積分
7 條訊息(共 11 條)
2,773 檢視

Hi Marco,

 

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

0 積分
8 條訊息(共 11 條)
2,765 檢視

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

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

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

0 積分
9 條訊息(共 11 條)
2,760 檢視

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

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

唯獨這個Project無法。

0 積分
10 條訊息(共 11 條)
2,750 檢視