Thanks for the new release!
I found a bit of typos in the help file:
UDT_ElementByte
- In the Syntax, there should be lPos = UDT_ElementByte(UdtElement)
- In See also, there should be link to UDT_ElementOffset
- The Example should be:
Uses "Console"
Type tUDT
a As Byte
b As Integer
c As Long
End Type
Dim v As tUDT
v.a = 1
v.b = 2
v.c = 3
PrintL UDT_ElementByte(v.a), "(expected 1, as it is in the root)"
PrintL UDT_ElementByte(v.b), "(expected 2)"
PrintL UDT_ElementByte(v.c), "(expected 3)"
WaitKey
UDT_ElementOffset
- In See also, there should be link to UDT_ElementByte
- The Example should be:
Uses "Console"
Type tUDT
a As Byte
b As Integer
c As Long
End Type
Dim v As tUDT
v.a = 1
v.b = 2
v.c = 3
PrintL UDT_ElementOffset(v.a), "(expected 0, as it is in the root)"
PrintL UDT_ElementOffset(v.b), "(expected 1, because 0 + SizeOf(Byte) = 1)"
PrintL UDT_ElementOffset(v.c), "(expected 3, because 0 + SizeOf(Byte) + SizeOf(Integer) = 3)"
PrintL
PrintL "The following will print 1, 2, 3"
PrintL Peek(Byte , VarPtr(v) + UDT_ElementOffset(v.a))
PrintL Peek(Integer, VarPtr(v) + UDT_ElementOffset(v.b))
PrintL Peek(Long , VarPtr(v) + UDT_ElementOffset(v.c))
PrintL
WaitKey
Version 1.9.x.x
For clause inside ARRAY SCAN ... bug when insi
ede If/End If or For/Next or in Function/End Function.
Petr
Bookmarks