Office中国论坛/Access中国论坛

标题: 一个基础的问题?关于二进制数据的直接储存为常量 [打印本页]

作者: topses    时间: 2015-5-27 11:00
标题: 一个基础的问题?关于二进制数据的直接储存为常量
二进制数据作为常量保存方法
这是一些数据常量(十六进制):
"AB500D24BD08834AE00DBA5700D054D0581D2600D8D9500CC655147D56A00D59AD00CA55D027A4AE00D2......"


能否以其真数据的形式保存在常量中,这样直接从变量中取出数据


如用文本方法:
Private Const CLData = "AB500D2,4BD0883," _
& "4AE00DB,A5700D0,54D0581,D2600D8,D9500CC,655147D,56A00D5,9AD00CA,55D027A,4AE00D2," _ ......
但这种方式是以文本方式保存,后期加载时还要将字符串转换为数据,很麻烦。而且这样也占用存储空间4倍。文本处理比直接数据处理的效率也慢得很多。




作者: roych    时间: 2015-5-27 16:48
额,如果不是很经常使用的话,可以考虑以数组形式临时保存在内存里。不过VBA里的数据结构,跟C、Java等还是有较大区别的。
作者: zpy2    时间: 2015-5-28 03:39
&HFFFFFFF L0NG上限
作者: topses    时间: 2015-5-28 13:54
在VBA中如何定义常量数组, 这道题基本无解了.我只是提供了一种变通的方法:使用文本

C中支持数组常量的定义 const unsigned char CLData[] = {0xAB, 0x50, …}; //

作者: 风中漫步    时间: 2015-5-28 14:05
才疏学浅,没看明白要做什么用?
作者: sxgaobo    时间: 2015-5-28 21:24
{:soso_e103:}{:soso_e134:}不懂!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3