John Reimer wrote:
Hello Walter,
So are you saying that XPCOM will work on Linux with D if only the
extern(Windows) was actually extern(C++) ?
Just to make this clear, I'm banking on that the fact that extern(C++)
on an interface should also remove the necessity to alias to a COM
interface on linux. I am guessing that extern(C++) makes a vtable the
same as COM minus the extern(Windows) decoration. If this is not
exactly true, then my hypothesis won't hold. :-)
Neither affects the vtable layout. They affect the calling convention
(register usage, parameter order, stack cleaning, return value).