600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > VB 6.0 利用CopyMemory实现 指针功能

VB 6.0 利用CopyMemory实现 指针功能

时间:2022-03-18 05:56:07

相关推荐

VB 6.0 利用CopyMemory实现 指针功能

工作需要,要用VB写一个接口程序,其中要把浮点型转成Byte数组,用到了一个API,先记录下来,以后C#中可能会用到同样的功能。

Private Declare Sub CopyMemory Lib " kernel32 " Alias " RtlMoveMemory " ( ByVal Destination As Long , ByVal Source As Long , ByVal Length As Long )

浮点转换Byte函数

Private Function FloatToBytes(value As Single ) As Byte ()

Dim returnByte( 4 ) As Byte

Dim sPtr As Long ,bPtr As Long

sPtr = VarPtr(value)

bPtr = VarPtr(returnByte( 1 ))

CopyMemorybPtr,sPtr, 4

FloatToBytes = returnByte

EndFunction Byte转换浮点函数 Private Function BytesToFloat(bytes() As Byte ) As Single

Dim returnValue As Single

Dim sPtr As Long ,bPtr As Long

sPtr = VarPtr(returnValue)

bPtr = VarPtr(bytes( 1 ))

CopyMemorysPtr, ByVal bPtr, 4

BytesToFloat = returnValue

EndFunction

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。