none
Structure問題 RRS feed

  • 問題

  • 小弟用vb去讀c做成的dll發生了一些問題

    以下為vb程式

    此dll只是將UartRxBuffer的每個值填到結構中的變數

    如果我使用UartRXData.BoardNum=a1那段程式  a1的值是正確的

    但如果在dll的直接放UartRXData.BoardNum出來的數值就出錯了

    Public Class DataManage
        Structure UartBuffer
            Dim BoardNum As Byte
            Dim DBAddress As Byte
            Dim DataLeght As Byte
            Dim Data() As Byte
            Dim CheckSum As UInt16
        End Structure
    End Class


     Private Sub UartRXThreadProcess()
            Dim UartRXData As DataManage.UartBuffer
            ReDim UartRXData.Data(DataSize - 1)

              BufferConvertToUart(UartRxBuffer(0), UartRXData.BoardNum,     UartRXData.DBAddress, UartRXData.DataLeght , UartRXData.Data(0), UartRXData.CheckSum)
            End Sub

     

    Private Sub UartRXThreadProcess()
            Dim UartRXData As DataManage.UartBuffer
            ReDim UartRXData.Data(DataSize - 1)
            Dim a1 As Byte
              BufferConvertToUart(UartRxBuffer(0), a1, UartRXData.DBAddress, UartRXData.DataLeght , UartRXData.Data(0), UartRXData.CheckSum)

    UartRXData.BoardNum=a1
            End Sub

    2012年10月23日 下午 01:23

解答