[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