惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
Last Week in AI
Last Week in AI
The Cloudflare Blog
IT之家
IT之家
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
S
SegmentFault 最新的问题
量子位
大猫的无限游戏
大猫的无限游戏
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Engineering at Meta
Engineering at Meta

博客园 - 幸福★星

开心网外挂,开心网自动管理程序,现已经开发完成 Flex 图片 幻灯片效果初探 FDS.SWC 下载 解决使用FluorineFx实现Remoting通讯时 报 "Channel definition, mx.messaging.channels.RTMPChannel, can not be found" 错的问题 [转载]Flex 2.0 实现SWF全屏 - 幸福★星 [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (四) [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (三) [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (二) [原创]Flex 与 Asp.Net 通过 Remoting 方式进行通讯 (一) [原创]简单的读写注册表配置类 [原创]C#不调用API读写INI文件类 [原创]简单的XML配置文件读写类 Sql Server 2000 中 将 0,1 字段,换成 是,否 的查询语句 [原创]C# 操作Excel的类 MSN病毒"性感相册"一个变种的手工杀毒方法 TFS 查看工作区,删除工作区,删除项目 开如使用TFS VS.NET 2005 SP1 安装注意 C# 系统热键类的修正
VB 6.0 利用CopyMemory实现 指针功能
幸福★星 · 2007-09-10 · via 博客园 - 幸福★星

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

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

浮点转换Byte函数

Private Function FloatToBytes(value As SingleAs Byte()
    
Dim returnByte(4As Byte
    
Dim sPtr As Long, bPtr As Long
    sPtr 
= VarPtr(value)
    bPtr 
= VarPtr(returnByte(1))
    CopyMemory bPtr, sPtr, 
4
    FloatToBytes 
= returnByte
End Function

Byte转换浮点函数

Private Function BytesToFloat(bytes() As ByteAs Single
    
Dim returnValue As Single
    
Dim sPtr As Long, bPtr As Long
    sPtr 
= VarPtr(returnValue)
    bPtr 
= VarPtr(bytes(1))
    CopyMemory sPtr, 
ByVal bPtr, 4
    BytesToFloat 
= returnValue
End Function