解决方案 »
- 下拉菜单用什么控件
- 有关窗体的属性
- 喂!你们这些人无不无聊!我愿意给我哥多少分就给多少分?挨着你们什么事了?!
- 是否有必要开发中间层?请教有经验的高手
- VB写的OCX在Delphi中导入出问题,求助
- 如何一组数中与一指定数最接近的两数
- 如何使加殼後的vb追加數據不被影響
- 我用Stretchblt函数做图片的缩略显示,但发现颜色失真,实在难看,请高手帮忙!
- 怎样使listview在lvwReport方式下,在列头上显示表示排序方向人箭头(象win2k的资源管理器一样)
- PB版朋友请各位帮忙介绍几本VB的电子书(初学),谢了。
- win7 64位系統中vba函數的調用問題
- VB中MsChart绘图。如何让横坐标显示时间?
Private Type test2
byteTemp1 As Byte
byteTemp2 As Byte
byteTemp3 As Byte
byteTemp4 As Byte
byteTemp5() As Byte
End TypePrivate Sub Command1_Click()
Dim t2 As test2
Dim i As Long
Debug.Print Len(t2)
ReDim t2.byteTemp5(0 To 255)
Debug.Print Len(t2)
For i = 0 To 255
t2.byteTemp5(i) = 255
Next i
Debug.Print Len(t2)
End Sub
打印结果:
8
8
8你试试 Get #1, Adress2, t2.byteTemp5 是否能成功。
Private Type test2
byteTemp1(3) As Byte
byteTemp2() As Byte
End Type
Sub tets()
Dim t2 As test2, iNum As Integer
iNum = FreeFile()
ReDim t2.byteTemp2(10)
Open "e:\test1.gif" For Binary As #iNum
Get #iNum, 1, t2.byteTemp1
Get #iNum, 5, t2.byteTemp2
Close #iNum
End Sub
字段多有什么关系,封装成函数不就行了。
如果成员没有字符串,固定长度部分可以直接用字节数组读取,然后用CopyMemory复制。