请问vb中如何定义结构体数组?怎么赋值?

2022-03-19 科技 185阅读
你的aaa.中的a是个字符串数组,

当然要一个一个的赋值,不然,可以可以C语言中的memcpy之类的函数,
直接进行内存块的复制,

你要把这个数组写进二进制,使用input就可以了,
写入这前要把这个结构转换成二进制的数组,以下代码可以参考一下:

PrivateDeclareSubCopyMemoryLib"kernel32"Alias"RtlMoveMemory"_
(destAsAny,SourceAsAny,ByValnumBytesAsLong)

PrivateTypeaa
a(8)AsString
EndType

PrivateSubCommand1_Click()
DimaaaAsaa

aaa.a(1)="HELLO"
aaa.a(2)="GIRL"

Dimbt()AsByte
ReDimbt(Len(aaa)+1)
CopyMemorybt(0),aaa,Len(aaa)'复制到二进制数组中

'然后调用你的input函数写入文件中

EndSub
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com