Hi, Ok, I understand the situation. I guess I am looking for a "perfect world" where you could choose your language more freely and still use all the great libraries out there.
I think support for GCC C++ libraries in FPC could be done with enough effort. It would be much more difficult than supporting cdecl or stdcall calling conventions for C libraries of course. Maybe it is not worth the effort. Interesting things are happening in the interpreted / dynamic language world. For example the Parrot / Perl6 people realized that supporting many languages has no benefit unless they all can use the same libraries as well. And so, all languages run under Parrot really can use libraries written in any of the other supported languages. http://www.parrot.org/languages However, dynamic or interpreted languages have resource hungry virtual machines and so they are not suitable for all tasks, and I don't like bloated SW anyways... I know that Java and such are fast nowadays with JIT compilers but the memory overhead is big and that is not about to change. So, you want to use a compiled object oriented language, supported in many platforms and having decent libraries. What alternatives do you have? There is C++ and ... what else... ? ok, there is Free Pascal! I have a soft spot for Object Pascal because of my use of Delphi. The language syntax is good now when generics were added. Few more improvements and it would be perfect. A common library format for compiled OO languages would be a real improvement, competing directly with the development happening in dynamic / interpreted languages. I guess I am not the first person to have this idea, but... wrote it anyway. Juha Manninen --- > I believe that using C++ objects directly is not very easy. I have found > some time ago this site about how to do this in Delphi. > > http://rvelthuis.de/articles/articles-cppobjs.html > > However, Borland used to publish a C++ compiler at that time. And I > believe that this solution is compiler dependant. > > Overall, I think that wrapping the object into C function then in Free > Pascal is the easy way. If C++ objects are really needed, I prefere to > write a C++ procedure to perform everything that really needs this > coding, then I wrap it in C and Free Pascal. > > I hope I could help more. > > Ciao, > Gilles Marcou _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal