<html><body bgcolor="#FFFFFF"><div><span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">On 14 Nov 2010, at 13:16, Graeme Geldenhuys <<a href="mailto:graemeg.lists@gmail.com">graemeg.lists@gmail.com</a>> wrote:</span><br></div><div><br></div><div></div><blockquote type="cite"><div><span>On 14 November 2010 14:18, Sven Barth wrote:</span><br><blockquote type="cite"><span>IInterface and IUnknown are the same in Delphi 7 as well as they are in FPC</span><br></blockquote><blockquote type="cite"><span>(although they are aliased the other way round, but that doesn't matter).</span><br></blockquote><span></span><br><span></span><br><span>So then comes the big question — why have IInterface then, if it is</span><br><span>exactly the same as IUnknown, yet not a known COM interface name?</span><font class="Apple-style-span" color="#005001"><font class="Apple-style-span" color="#0023A3"><br></font></font></div></blockquote><br><div>Delphi 5 supported both "COM" and CORBA. No IInterface, only IUnknown.</div><div><br></div><div>Delphi 3 supported COM without interfaces at all. </div><div><br></div><div>When I was still doing Delphi, it was 5.  We used to use Interfaces all the time, but we simply reimplemented the TInterfacedObject and ignored the COM methods. We used them much as one would with in .Net these days. More about light public interfaces, encapsulation and delegation rather than ref counting and such. </div><div><br></div><div>M</div></body></html>