'用户自定义的数据结构
Type myDATE '该自定义的数据结构可以任意复杂和嵌套
Bchar As Byte
fsingle As Single
End Type
Dim typeA As myDATE '定义自定义数据结构变量
Dim bArray() As Byte '定义Byte数组变量
Dim MaxLenB As Long '定义确定Byte数组长度的值
Public Declare Function Copy_BA Lib
"copymem.dll" (ByRef pByte As Byte,
ByRef pData As myDATE, ByVal LONG cbSize)
'实现用户自定义数据结构到Byte数组的转换函数Copy_AB
Public Declare Function Copy_AB Lib
" copymem.dll " (ByRef pData As myDATE,
ByRef pByte As Byte, ByVal LONG cbSize)
'其中copymem.dll为VC编写的动态连接库
---- (二)依靠磁盘文件实现转换说明
MaxLenB = Len(typeA)
'其中Len()为VB提供的函数,返回typeA写至文件的大小。
'该例中 MaxLenB = 5
ReDim bArray(MaxLenB) As Byte
'用户自定义数据结构变量typeA存入文件C:\FNANE中
Open "C:\\ FNANE " For Binary As #1
Put #1, , typeA
Close #1
………..
'从文件C:\FNANE中读出字节数组bArray (MaxLenB)
Open "C:\\ FNANE " For Binary As #1
Get #1, , bArray
Close #1