[Lazarus] Simple ipc server fatal error on start - 0xc000007b

Giuliano Colla giuliano.colla at fastwebnet.it
Sat Apr 1 18:05:19 CEST 2023

Il 01/04/2023 14:50, Jean SUZINEAU via lazarus ha scritto:

> You can uses pipes too, basically just two files no need of 
> networking, one for reading (delphi to freepascal), one for 
> writing(freepascal to delphi).
> I made last year a small app to communicate with Audacity 
> (https://www.audacityteam.org/) using a specific plugin 
> (https://manual.audacityteam.org/man/scripting.html).
> You can find there the unit/class which manages the communication:
> https://github.com/jsuzineau/pascal_o_r_mapping/blob/TjsDataContexte/tools/jsAudacity/uAudacity.pas 
> In my case I used pipes already created by Audacity.
> For your problem I think it would be more appropriate to use FpPipe 
> (although I personnaly never used it):
> https://www.freepascal.org/docs-html/rtl/baseunix/fppipe.html
> I think you will find something similar on Delphi 7 side.

I'm afraid that Jean Suzineau is right, except for the reference to 
FpPipe which is Unix specific.

Named pipes (or FIFO's) may be the simplest solution, in place of a 
bloated Indi10, useful if you need something quite complex, such as a 
securized web server , or of the tcp/ip sockets of NetChat.
Just a file you write on one side and read the on the other side. Two 
named pipes for bidirectional communication, if necessary.

You'll find a lot of examples just looking for Delphi pipes or Delphi 
named pipes on the web.
is just one for Delphi side (but it's ok also for Lazarus).

You may find useful the discussion here, to avoid common pitfalls:


Do not do to others as you would have them do to you.They might have different tastes.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20230401/1412f0a9/attachment.htm>

More information about the lazarus mailing list