>> Delphi and FreePascal simplest interfaces already includes IUnknown. So using >> raw interfaces is incompatible here too. > > No. > You could try to use CORBA interfaces, they don't have IInterface (or > IUnknown) as the parent. > There is a compiler switch for this. Thanks, I'll look at it. Seems really better solution.