[Lazarus] IUnknown and reference counting

Sven Barth pascaldragon at googlemail.com
Wed Mar 20 16:22:58 CET 2013


Am 20.03.2013 15:28, schrieb Hans-Peter Diettrich:
>
>> While I use interface before in delphi and java, I didn't notice that 
>> I need a UUID for interface. I had an impression that it has 
>> something to do with COM?
>
> Right, an UUID/GUID for interfaces is Windows COM specific.
>
>> So, what is the purpose of this UUID and the method provided by 
>> TInterfacedObject?
>
> The GUID allows to look up the interface definition when a type 
> library (*.TLB) exists (on a Windows platform).

The GUID is also necessary if you want to have "as" and "is" support.

Regards,
Sven




More information about the Lazarus mailing list