我不確定我想要做什麼是可能的,我有一個較舊的應用程序,用於通過com端口運行硬件。我們剛剛引進了一臺新設備,與舊設備的功能相同。我正在嘗試更新應用程序,以便可以在任一設備上使用它。我遇到的問題是新硬件上的com命令是不同的。Visual Basic 6,依賴於變量的模塊
我想如何解決這個問題: 我所有的com函數都在一個模塊中,我做了第二個模塊,它具有所有相同名稱的com函數,這些模塊都是爲了支持新機器而定製的。初始化和ident步驟是相同的,所以在表單加載時,我可以連接並詢問我連接的是什麼機器。一旦我知道了,我可以決定使用哪個模塊,然後從那裏開始。我的問題是,他們的方式我試圖實現這是行不通的,我開始懷疑它是否可能。
(這個方法不起作用,但這裏是我特林做的樣品)
dim Machine(1) as string
dim Number as integer
Number = 0
Machine(0) = Machine1
Machine(1) = Machine2
ComWrite ("*IDN?")
sleep(100)
Response = ComRead
if ComRead = A Then
Number = 0
Elseif ComRead = B Then
Number = 1
End if
Machine(Number).somecomfunction
第一模塊將被命名爲MACHINE1和第二將機器2 顯然這個方法返回編譯器錯誤的無效限定符,但我認爲這給你一個我想要做的事情的想法。有沒有辦法做到這一點?
我是不是更具體的遺憾,在COM功能該模塊是爲第一臺機器編寫的,它們不能在新機器上使用,這是否有意義? – user113948
哪一行代碼會引發錯誤? – abhi