none
[VB6]請問 MSComm_OnComm 中的變數宣告 RRS feed

  • 一般討論

  • 各位前輩好,
     我在vb6中使用MSComm元件,
     其中的InputMode = comInputModeBinary,
     原本 Dim myBuf() As Byte 宣告在 OnComm()內,
     卻發現根本無法讀出訊號,
     後來把myBuf() 宣告成 全域變數就好了,
     想請問的是這個變數在這兩個地方做宣告有什麼差異,
     為什麼不能在OnComm()中宣告呢?
     謝謝~~

    以下是原本的程式碼.
    Private Sub MSComm1_OnComm()
    Dim myBuf() As Byte
    Dim myStr As String
    Dim i As Integer

            myBuf = MSComm1.Input
            For i = LBound(myBuf) To UBound(myBuf)
                myStr = myStr & Right("00" & Hex(myBuf(i)), 2)
            Next i
           
            Form1.Label1.Caption = myStr
            SendKeys (myStr)
    End Sub

    2010年2月6日 上午 04:04

所有回覆