On 25 jan 2006, at 08:39, L505 wrote:

Trustmaster sends me a trick/hack (as shown below) to avoid using CMEM in a
dll/dso in order to get ansistrings working through a dll/dso.

Comments? Find anything that could possibly be wrong with this trick we pull off? i.e. the ability to use strings in a DLL/DSO without ever using Pchars, nor CMEM!

It's exactly the same principle as using cmem, just that you are using another memory manager than the one of the standard C library. It has the same advantages (can return and accept ansistrings to/from FPC-compiled programs and libararies) and problems (must not return and accept ansistrings to/from programs not compiled with FPC). Well, another advantage is of course for OS'es where the interface to libc changes all the time (although I doubt the interface to malloc/free etc will change anytime soon).


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

Reply via email to