Problem mit QProcess / MFC Applikation über StdOut/In!

Alles rund um die Programmierung mit Qt
Antworten
jackmack
Beiträge: 13
Registriert: 1. Juni 2010 10:51

Problem mit QProcess / MFC Applikation über StdOut/In!

Beitrag von jackmack »

Hallo,

habe ne kleine Qt Applikation, die mir einen MFC Dialog startet über QProcess.
Jetzt möchte ich zwischen QProcess und dem MFC Dialog über die Stdout/in kommunizieren, aber das geht nicht!

Alles was ich in dem MFC Dialog per

fprintf(stdout, "hallo");
fflush(stdout);

rausschreibe, kommt nicht an am QProcess. Das Signal readyReadStandardOutput() tritt nie auf. Auch setze ich SetReadChannel(StandardOutput).

Also mir scheint, dass auf seiten des MFC Dialogs was schiefgeht.

Hat jemand eine Lösung bzw. Erfahrung damit?

Danke.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Entweder machst du in der MFC-Anwendung Murx, oder in deiner Qt-Anwendung.
Bekommst du denn in der Windows-Eingabeaufforderung (oder wie der Schwarze Kasten unter M$ heißt) Output, wenn du den MFC-Dialog dort startest?
Ansonsten braucht es mehr Code (Qt-seitig), am besten in Form eines minimalen, kompilierbaren Beispiels.
jackmack
Beiträge: 13
Registriert: 1. Juni 2010 10:51

Beitrag von jackmack »

franzf hat geschrieben:Entweder machst du in der MFC-Anwendung Murx, oder in deiner Qt-Anwendung.
Bekommst du denn in der Windows-Eingabeaufforderung (oder wie der Schwarze Kasten unter M$ heißt) Output, wenn du den MFC-Dialog dort startest?
Ansonsten braucht es mehr Code (Qt-seitig), am besten in Form eines minimalen, kompilierbaren Beispiels.
Na Murx glaube ich nicht. Eher ich hab was vergessen. Habs halt mal einfach mit printf() probiert.

Nee, wenn ich die MFC App aus ner DOS-Box starte kommt nix. Daher liegt mein Verdacht eher auf Seite der MFC App eben.

Hab zwar einiges gefunden per google, aber was für ein Sch..., blick ich net durch. Dachte vielleicht kennt einer das Problem und hat ne Lösung schon parat.
jackmack
Beiträge: 13
Registriert: 1. Juni 2010 10:51

Beitrag von jackmack »

FUNKTIONIERT!
Hab wohl stdout und stderror durcheinandergebracht beim verknüpfen der Signale.

Thema kann gelöscht werden!
Antworten