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
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus