用VB使用MSCOMM、WINSOCK等控件实现数据传输都方便,但这些控件提供的方法都只能传输字符串、Byte数组等,没有提供用户自定义数据结构直接传输的方法。但如果解决了用户自定义数据结构与Byte数组的互相转换,就自然可以实现用户自定义数据结构的传输了。
目前我们使用的转换方法主要是以下两种方法:
(1) 依靠磁盘文件实现转换:把自定义数据结构的变量(或Byte数组变量)存入一个用Binary方式打开的数据文件,然后用对应字节数的Byte数组变量(或自定义数据结构的变量)读出,即可实现用户自定义数据结构与Byte数组的互相转换。
(2) 利用内存拷贝实现转换:用VC编写内存拷贝函数,VB调用该函数,实现用户自定义数据结构与Byte数组的互相转换。
现分别对这两种方法的程序实现详细进行说明。
(一) 程序定义说明
用户自定义的数据结构
Type myDATE 该自定义的数据结构可以任意复杂和嵌套
Bchar As Byte
fsingle As Single
End Type
Dim typeA A...[ 查看全文 ]