Jonas Maebe wrote 7 lines
The problem is most likely that the "objects" unit declares a TObject
type, which is a TP-style object. As a result, the TForm1 methods do
not expect a Delphi-style TObject parameter, but a TP-style TObject
parameter (by value). I don't know how the ListView1EndDrag and
MenuItem1Click methods in unit1 are called, but I assume that's done
somehow indirectly with an objpas.TObject parameter, which would
result in an unbalanced stack.
Thanks. Probably you are right. TForm1.ListView1EndDrag is called from the next method:
procedure TControl.DoEndDrag(Target: TObject; X,Y: Integer);
begin
if Assigned(FOnEndDrag) then FOnEndDrag(Self,Target,X,Y);
end;
I experimented more. I removed objects from the uses list and added my own TObject = object declaration to the Unit1. It crashes in this case also.
Best regards,
Paul Ishenin.