Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Private Sub Command1_Click()Dim byte1(0 To 99) As Byte Dim byte2(0 To 99) As ByteDim byte3(0 To 199) As ByteCopyMemory ByVal VarPtr(byte3(0)), ByVal VarPtr(byte1(0)), 100 CopyMemory ByVal VarPtr(byte3(100)), ByVal VarPtr(byte2(0)), 100 End Sub
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (DestInatIon As Any, Source As Any, ByVal LENGTH As Long) CopyMemory Byte1(UBound(Byte1) + 1), Byte2(0), UBound(Byte2) +1
copymemory非常快,但如果算错了系统就垮掉了,小心使用。
学习! Private Sub Command1_Click() Dim byte1(0 To 99) As Byte Dim byte2(0 To 99) As Byte Dim byte3() As Byte Dim s1 As String Dim s2 As String s1 = byte1 s2 = byte2 byte3 = s1 + s2 Debug.Print UBound(byte3) End Sub
Dim byte2(0 To 99) As ByteDim byte3(0 To 199) As ByteCopyMemory ByVal VarPtr(byte3(0)), ByVal VarPtr(byte1(0)), 100
CopyMemory ByVal VarPtr(byte3(100)), ByVal VarPtr(byte2(0)), 100
End Sub
CopyMemory Byte1(UBound(Byte1) + 1), Byte2(0), UBound(Byte2) +1
Private Sub Command1_Click()
Dim byte1(0 To 99) As Byte
Dim byte2(0 To 99) As Byte
Dim byte3() As Byte
Dim s1 As String
Dim s2 As String
s1 = byte1
s2 = byte2
byte3 = s1 + s2
Debug.Print UBound(byte3)
End Sub