[fpc-devel] {$Interfaces Corba} and TInterfacedObject
Martin Schreiber
fpmse at bluewin.ch
Fri Nov 30 00:14:08 CET 2007
On Thursday 29 November 2007 11.52, Graeme Geldenhuys wrote:
>
> > > Also, do I have to specify {$Interfaces Corba} in every unit I have,
> > > or is it only needed in the using that defines the interface itself?
> > You need. See eg MSE units.
>
The {$interfaces corba} in every MSEgui unit is because a FPC bug.
http://www.freepascal.org/mantis/view.php?id=6690
It is fixed now, I will remove the no more needed {$interfaces corba} soon.
> MSEgui implements it's own custom TNullInterfacedObject class which
> isn't reference counted with the usual IUnkown signature. This is my
> main question. What is the required functions for CORBA? I know the
> following is required for IUnkown.
>
tnullinterfacedobject is needed in MSEgui for Delphi compatibility because
Delphi has no corba style interfaces.
I think tobject.getinterface should work with corba interfaces too:
http://www.freepascal.org/mantis/view.php?id=6036
MSEgui has a workaround to query corba style interfaces from typeinfo, please
use the function getcorbainterface from lib/common/kernel/mseclasses.pas.
Martin
More information about the fpc-devel
mailing list