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
