none
4個Byte的 float ,轉換的疑問 RRS feed

  • 問題

  • 各位大大你好,小弟新手上路,我在處理接收資料時,他是回傳4個Byte的 float ,有人敎我將這4個byte複製到一個浮點變數上,即可轉換成我

    要的數據。但是,我看不大懂   
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory"   這個的意思,

    有人了解 可以幫我解釋一下  這句宣告的意思嗎?

    還有    CopyMemory(VarPtr(sngTaget), VarPtr(b4ByteTemp(0)), 4) 中 的 VarPtr  的意思是什麼?麻煩知道的大大幫我解釋一下,感恩!

             


    程式碼:
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" _
                     (ByVal Destination As Long, _
                     ByVal Source As Long, _
                     ByVal Length As Long)

                    Dim b4ByteTemp(3) As Byte
                    Dim sngTaget As Single
                   b4ByteTemp(0) = byte9
                   b4ByteTemp(1) = byte10
                   b4ByteTemp(2) = byte11
                   b4ByteTemp(3) = byte12
                   Call CopyMemory(VarPtr(sngTaget), VarPtr(b4ByteTemp(0)), 4)

    2009年4月15日 上午 01:23

解答

所有回覆