Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-pascal / 2003-01

interfaces in FPC.

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Unknown author
Show quoted text 5 lines
I personally would recommend to use IUnknown, as it is a semi-standard by now. It adds only 3 methods for reference counting and typecasting support, and not only COM uses it. (e.g. Mozilla's internal components use IUnknown compatible interfaces as well)

I'm confused.

1.I want to use interfaces as a language construct within a single application/library. I don't want to build components that are managed across applications. In that case, why do I need AddRef and friends ?

2. I can't directly instantiate an interface - this is not the case with COM/XpCOM components which are instantiated directly and hence need ref. counting.

3. Consider an example interface for traversing a collection:

type IIterator = interface
  function HasNext:boolean;
  function Item:TObject;
end;

Now what has reference counting to do with this interface ?

cheers,
-Krish

Reply by email