我目前正在使用可與客戶可能購買或不可購買的外圍設備進行交互的程序。這個裝置有點痛苦,我們購買它的公司希望我們的客戶使用公司自己的可執行文件來安裝設備驅動程序。修改C#代碼以使用和不使用設備驅動程序
然而,由於不是所有的客戶將購買的設備,它會如果他們沒有始終運行第二可執行,讓我們的軟件的工作是有用的。爲了做到這一點,我需要修改我們的計劃,以便在有和沒有司機的情況下工作。
ActiveX控件用於連接設備。這些需要使用Windows窗體設計器放入GUI;手動實例化控制使其容易發生崩潰,足夠刺激。
有沒有「最好」的方式,人們可以建立一個程序來檢測缺少的驅動程序,避免崩潰?我想到的唯一想法是:
- 手動實例化控件並使用try/catch語句來檢測和處理缺少的驅動程序,但我不認爲這種解決方案是可行的。
- 創建可能使用該設備的每個表單的2個版本。這是一個糟糕的主意,因爲當對錶單的一個版本進行更改時,需要仔細複製。
你有沒有做過什麼工作來弄清楚「實例化手動」是什麼讓它變得不穩定? – Gabe
您應該能夠簡單地提供驅動程序文件,並且Windows請求驅動程序,指示用戶爲驅動程序提供路徑。這會讓你解決第一個問題。第二個問題很難解決。 –
Gabe:我花了一兩個星期的時間處理這個問題,但從來沒有遇到過任何理由。我在這裏找到了解決方案:http:// social。msdn.microsoft.com/Forums/en/vbinterop/thread/3a684282-71da-4567-b43b-6697a9125139。該解決方案對我來說很有意義,因爲驅動程序顯然是用Visual Basic編程的,而且我收到了同樣的錯誤信息。我試過問公司,但我從來沒有得到滿意的答覆。 – WildM