On 18.01.2014 13:45, Ewald wrote:
Hi,

This morning, I saw on fpc-devel a message titled `CPPClass`, which made
me wonder if this keyword means what its name implies. Sadly though,
there is not much documentation on this subject (read: none I could find
other than some messages in the mailing list archive).

Is there anyone who could shed some light on this? (Links to
documentation I missed will do :-) )

It's a experimental feature in its infancy. Some years old already and a few years ago "a bit" improved by me. So currently you can import C++ classes (generated by GCC or CLang!) that either have static methods or non virtual ones and call them. What currently does not work is instantiation and destruction of such classes, using virtual methods, operator overloads and C++ exceptions. I still plan to improve this feature further, but with all one needs to find time...

For its usage you can take a look at $fpc/tests/test/cg/tcppcl{1,2}.pas with the corresponding C++ files residing inside the obj/ subdirectory of cg/.

Regards,
Sven

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to