Hallo,
ich würde gerne die Standard-Konsolenausgabe von meinen DLLs parsen. Hierfür habe ich den Console Out in StringWriter umgeleitet, den ich dann auslese.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| StringWriter writer = new StringWriter(); Console.SetOut(writer);
Server.Process(parameter)
string output = new StringReader(writer.ToString()).ReadToEnd(); |
Leider ist es so, dass das COM-Object aus zwei Teilen besteht. Eine native registry free com und eine managed registry free com. Die Ausgaben der managed com Klassen werden in den writer umgeleitet. Die std::cout Aufrufe der native com Klassen werden aber weiterhin auf der Konsole ausgegeben.
Wie komme ich and die Standard Ausgabe des native Com-Objects?
Danke und Gruß
Daniel