[Lazarus] WriteLn back to the GUI

Sven Barth pascaldragon at googlemail.com
Wed Oct 23 21:43:12 CEST 2013


On 23.10.2013 21:14, ListMember wrote:
> On 2013-10-23 21:46, Sven Barth wrote:
>> "Writeln" is a complex functionality. So you should better trust us
>> (hint: I'm a compiler developer) when we say this is more difficult
>> than you imagine.
>
> I know you're a compiler developer; and, I have no intention of
> challenging you on that front --actually, I don't want to challenge
> anyone on any front at all, I have enough challenges as it is.

It's not about challenging someone. It's about you trying to do 
something for which the language/runtime already provides a solution 
for, but thereby using cannons to shoot down a bird...

> And, I am not trying to replace all of WriteLn functionality with my own
> code.
>
> I am guessing, just guessing, FPC uses WriteLn to communicate with other
> modules (perhaps Lazarus too), but I also need its output directly in my
> app.

Let's maybe get a few things straight first: what are you trying to 
achieve in the end? Do you want to capture FPC's output or do you want 
to redirect the console output of your own application?
If the first: Why don't you simply use the functionality of the OS to 
redirect the output to a file? Or do you start FPC from within your own 
application? In that case you could use the pipe mechanism of e.g. 
TProcess to capture the output (Lazarus does it the same way).
If the second: use a text driver, modifying the compiler is not the answer.

Regards,
Sven




More information about the Lazarus mailing list