XPCOM how to port?

KlausO oberhofer at users.sf.net
Wed Mar 5 00:38:15 PST 2008


Frank Benoit schrieb:
> In DWT-Linux the browser component is originally implemented using XPCOM.
> 
> XPCOM is C++ and Java uses a C++ wrapper lib to make it have JNI C 
> functions.
> 
> Is there a way to port this, without the need to make a wrapper lib in 
> D1.x?

XPCOM and COM are almost the same. The base interface IUnknown in COM 
has the same interface as the base interface called nsISupports in 
XPCOM. Even the GUID (00000000-0000-0000-C000-000000000046) is the same.

see:
http://developer.mozilla.org/en/docs/nsISupports

"On Win32 systems, nsISupports is ABI-compatible with Microsoft COM's 
IUnknown interface."

So you should be able to use D's COM support for interfacing.


More information about the Digitalmars-d-dwt mailing list