[fpc-devel] Linking to C++
Daniël Mantione
daniel.mantione at freepascal.org
Mon Jan 22 21:15:47 CET 2007
Op Mon, 22 Jan 2007, schreef Felipe Monteiro de Carvalho:
> So, basically, what I mean with this is: What is needed to add C++
> linking to Free Pascal? It seams to me that it should be easy, we just
> need to understand C++ name mangling and choose a sintax to implement
> it. Maybe something like this:
If it were that easy it would have been implemented a long time ago. The =
main problem with C++ is that the supporting structures, such as the VMT =
are totally different from Pascal. One of the reasons is that multiple =
inheritance needs to be supported in C++. Of the problems, that will for =
example occur, is to call a virtual C++ method, this needs VMT access, =
which the compiler cannot provide.
Of course, you can import a class like you did, and even automate it, I =
don't see a problem with adding C++ mangling. But, you cannot use class =
syntax, since classes are fundamentally incompatible with C++ classes.
Dani=EBl
More information about the fpc-devel
mailing list