Hi Geoff
Geoff Air schrieb:
> I really WISH there was a way to re-direct this output
> to a disk FILE, so the whole output could be reviewed,
> but I have tried, and tried, with simgear logging, but
> have never quite succeeded ... I know, it should be
> 'simple' ;=))
> ...
> logbuf::overflow( int c )
> {
> #ifdef _MSC_VER
>     static bool has_console = false;
>     if ( logging_enabled ) {
>         if ( !has_console ) {
>             AllocConsole();
>             freopen("conin$", "r", stdin);
>             freopen("conout$", "w", stdout);
>             freopen("conout$", "w", stderr);
>             has_console = true;
>         }
>         return sbuf->sputc(c);
>     }
>     else
>         return EOF == 0 ? 1: 0;
> #else
>     return logging_enabled ? sbuf->sputc(c) : (EOF == 0 ? 1: 0);
> #endif
> }
>
>   
If you change this to
>             ...
>             freopen("conin$", "r", stdin);
>             freopen("stdout.txt", "w", stdout);
>             freopen("stderr.txt", "w", stderr);
>             ...
>   
the the logging should be redirected to this files. But I didn't test 
it. This change is in a header file which forces most of simgear and 
flightgear to be recompiled, and on my old notebook this would need a 
long time.

If we would use variables instead of the fixed filenames, this variables 
can be set as a function of the arguments.



> In fact I am pretty sure the 'AllocConsole()' call is the
> 'newish' things that 'breaks' the old re-direction, but have
> not had the time to try different things ... or research
> back into history ...
>
>   
Yes, this opens the new console. But without this, there is no console 
attached and the output is lost :-(
I don't know how to attach an existing console.
> This 'problem' needs a pure windows solution ;=)) Where
> are the MSVC WIN32 developers when you really need them?
>
>   
Sorry, my windows experience is very limited.
Maik


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to