[fpc-pascal] Iterating over elements from GetDynArrayProp
Michael Van Canneyt
michael at freepascal.org
Sat Oct 15 10:03:19 CEST 2022
On Sat, 15 Oct 2022, Hairy Pixels via fpc-pascal wrote:
> How can I iterate over the pointer that is returned from GetDynArrayProp? I tried to cast it as a dynamic array of the element type but calling Length() on the returned value gave garbled data.
>
> For example with a property of the type “array of TObject":
>
> type
> TObjectArray = array of TObject;
> PObjectArray = ^TObjectArray;
> var
> ObjectArray: PObjectArray;
> begin
> ObjectArray := PObjectArray(GetDynArrayProp(AObject, PropertyInfo));
as far as I kbow, this should be
ObjectArray := TObjectArray(GetDynArrayProp(AObject, PropertyInfo));
i.e. you get the actual array as a result.
Michael.
More information about the fpc-pascal
mailing list