Option Explicit Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Private Type xx intX As Integer intY As Integer End Type Dim zz As xx Dim a(3) As Byte Private Sub Command1_Click() Dim i As Integer Call CopyMemory(a(0), zz, 4)
For i = 0 To 3 Debug.Print a(i) Next '//initial data zz.intX = 0 zz.intY = 0 Call CopyMemory(zz, a(0), 4) Debug.Print zz.intX Debug.Print zz.intY End SubPrivate Sub Form_Load() zz.intX = 600 zz.intY = 800 End Sub
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Private Type xx
intX As Integer
intY As Integer
End Type
Dim zz As xx
Dim a(3) As Byte
Private Sub Command1_Click()
Dim i As Integer
Call CopyMemory(a(0), zz, 4)
For i = 0 To 3
Debug.Print a(i)
Next
'//initial data
zz.intX = 0
zz.intY = 0
Call CopyMemory(zz, a(0), 4)
Debug.Print zz.intX
Debug.Print zz.intY
End SubPrivate Sub Form_Load()
zz.intX = 600
zz.intY = 800
End Sub