[fpc-pascal] Can Delphi load a small function of a shared lib written in Free Pascal 2.6.2?

Michael Van Canneyt michael at freepascal.org
Thu Jan 16 19:15:57 CET 2014



On Thu, 16 Jan 2014, Michael Van Canneyt wrote:

>
>
> On Thu, 16 Jan 2014, silvioprog wrote:
>
>> Hello,
>> On Windows, I'm trying to serialize an object to JSON in Delphi 7, using 
>> FPC functions linked in a shared lib.
>> 
>> I'm sendind a small demo in attached. To test it is very easy:
>> 
>> 1. compile the libfpserializer.lpr file;
>> 2. copy the generated lib to the demo/lazarus_ok folder;
>> 3. copy the generated lib to the demo/delphi_bug folder;
>> 
>> Now, compile the Lazarus project in "lazarus_ok" folder, compile, run and 
>> see that it works fine. Now, compile the
>> Delphi project in "delphi_bug" folder, compile, run and see a bizzare bug 
>> that kills the app.
>> 
>> So, in Delphi 7, its possible to consume a DLL written in Free Pascal?
>
> You cannot mix Delphi objects with FPC objects.
>
> They have a different memory layout, the RTTI is different etc.
> So what you try to do is not possible.

I have somewhere a version of TJSONStreamer which uses SuperObject to write the JSON.
If you want I can try to dig it up somewhere.

Michael.


More information about the fpc-pascal mailing list