奇怪的数据类型Variant,关于函数参数传递问题,高手请进!!
ediex 2007-01-11 06:25:23 本人在做一个数据采集软件,采集后的数据放入一数组中,传入下面的一类的成员函数存储.
成员函数
Public Sub SaveData(vatDataStream As Variant)
ReDim vatDataStream (100, 10000)As Integer
End Sub
入口参数vatDataStream 为一二维数组,数据量很大,可能达到好几百M.
传入后重新定义为integer型.
然后写入文件,代码如下
hdlFile = FreeFile()
Open FilePath For Binary Access Write As hdlFile
i = UBound(vatDataStream, 1)
j = UBound(vatDataStream, 2)
Put hdlFile, , i
Put hdlFile, , j
Put hdlFile, , intArrayCov
Close hdlFile
打开二进制文件后,发现写入的文件和原数组不一样.
后来我用for语句把vatDataStream 转换到一个新定义的Integer数组后,写入的文件和原数组一样
但因为数组很大不想用for语句转换,请问如何解决??