Code:
PROPERTY GET myArray(BYVAL vCount AS LONG) AS LONG LOCAL pCount AS LONG PTR pCount = vCount @pCount = UBOUND(myArray) PROPERTY = VARPTR(myArray(0)) END PROPERTY PROPERTY SET myArray(BYVAL vCount AS LONG, BYVAL vArray AS LONG) LOCAL hPointer AS myStructure POINTER, aIndex AS LONG hPointer = vArray REDIM myArray(vCount) FOR aIndex = 0 TO UBOUND(myArray) myArray(aIndex) = @hPointer[aIndex] NEXT aIndex END PROPERTY
- Replace:
- object1.myArraysize = UBOUND(ThisArray)
- object1.myArray = VARPTR(ThisArray(0))
- With:
- object1.myArray(UBOUND(ThisArray)) = VARPTR(ThisArray(0))
- Replace:
- vCount = object2.myArraysize
- REDIM OtherArray(vCount)
- vArray = object2.myArray
- With:
- vArray = object2.myArray(VARPTR(vCount))
- REDIM OtherArray(vCount)
And condense the number of calls for the properties.

Leave a comment: