Interfacing with XPCOM

Walter Bright newshound1 at digitalmars.com
Tue Dec 2 22:32:33 PST 2008


John Reimer wrote:
> Okay, that is an important detail for me to know.  But I assumed that a 
> C++ interface must not be allocated in D either.  In must acquire a 
> pointer from an external factory that handles the allocation outside of 
> the gc range (C++ code must allocate/delete it's own objects).
> 
> This seems to me to be a somewhat equivalent process as for a COM object.
> 
> Is there a ClassInfo flag indicating no-gc-collection for extern(C++) 
> interfaces too?

No. The COM object is special because part of its interface is to do its 
own memory management, that isn't true in general for C++ interfaces.



More information about the Digitalmars-d mailing list