[fpc-devel] lazarus project crash on paticular event handler call if Objects unit is used
Paul Ishenin
webpirat at mail.ru
Sat Sep 26 17:08:57 CEST 2009
Jonas Maebe wrote:
> 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.
More information about the fpc-devel
mailing list