[lazarus] compile error on New Sources from cvs - FIXED

Marc Weustink marc at dommelstein.net
Thu Nov 27 17:30:04 EST 2003

At 23:24 27-11-2003, Mattias Gaertner wrote:
>On Thu, 27 Nov 2003 23:10:24 +0100  Marc Weustink <marc at dommelstein.net>


> > I don't think this is the way to go. Now, if the interface gets extended
> > with mode direct calls, we can add a TBase... for every
> > TComponent/TControl etc we need.
> >
> > OK, what happened.
> >
> > The LCL needs the baseinterface..
> > The baseinterface needs the LCL..
> >
> > That means problems. Sure you can introduce all kinds of base classes, but
> >
> > how would you do this with a TBaseControl and a TBaseWinControl ?
> > If we are going to introduce dedicated interface classes, it starts to
> > look like a discussion we had a few years ago.
> >
> > Seen the latest problems and implications, I wonder if we should continue
> > the last changes we made. IMO, we should undo it and try another route.
>What about replacing TBaseMenuItem with TComponent?


That would require a lot of typecasting, but is better.
The new situation would be

The LCL needs the baseInterface and FCL
The baseInterface needs FCL
The XXXInterface needs LCL and baseInterface and FCL

I don't see a problem here.


>      To unsubscribe: mail lazarus-request at miraclec.com with
>                 "unsubscribe" as the Subject
>    archives at http://www.lazarus.freepascal.org/mailarchives

More information about the Lazarus mailing list