[fpc-pascal] Corba Interfaces and IInterface query

Sven Barth pascaldragon at googlemail.com
Sun Nov 14 12:03:35 CET 2010

On 14.11.2010 11:52, Graeme Geldenhuys wrote:
> Hi,
> Below is an example of two interfaces I declared. Trying to implement
> them on a TObject subclass, I got a compiler error that IUnkown was
> not implemented in my subclass. In all units I defined {$interfaces
> corba}
> Eventually I found out that I had to remove the (IInterface) heritage
> from my interface definitions. Why is IInterface bound to IIUnknown
> (aka COM interfaces)? In Delphi 7+ and Kylix, IInterface was not a COM
> interface, so I would have expected that to be usable in CORBA
> interfaces in FPC too, but apparently not.  So what's the point of
> having IInterface then if it is always bound to COM? In that case,
> simply defined your interfaces from IUnkown as per the COM spec.

It's Delphi compatible:

So yes, it seems to be a COM interface even in Delphi 7+ (I don't know 
about Kylix though).


More information about the fpc-pascal mailing list