我原来的做法就是用循环,方法还想了几种
1、对于数组范围的对比
2、做数组特征的对比(就是当两个数组大小一样的情况下,随机对比10处地方的32位Bit看看是否一致)
3、完全对比(以上方法都一样的情况下使用)
方法是用CopyMemory函数将数组内容放到Long里进行核对
...
For X = 0 To ForCount - 1
CopyMemory Contrast1, Array1(X * 4), 4
CopyMemory Contrast2, Array2(X * 4), 4
If Contrast1 <> Contrast2 Then
SearchMEM = 3
Exit Function
End If
Next X
...
这样做的目的是因为vb是32位的东西,用Long运算是最快的
但我还是认为我这种作法不是最快的方法,有谁能提供更好的方案吗?