2012-12-25 23 views
5

Ich bin neu beim Erstellen von Windows-Anwendungen in C++. Meine Aufgabe besteht darin, zwei cpp-Dateien zu schreiben, von denen eine eine Zahl (x) an die andere sendet, die andere f (x) auswertet und sie an die erste zurücksendet. Ich sollte es mithilfe von Nachrichten implementieren. Konnte nichts bestimmtes online erhalten, Könnte jemand mir einen Hinweis geben, wo ich anfangen soll? Toller Dank!Nachrichten zwischen zwei C++ - Programmen austauschen

+0

http://www.boost.org/doc/libs/1_52_0/doc/html/interprocess.html – user93353

Antwort

2

Sprechen Sie über Fenstermeldungen? Wenn dies der Fall ist, könnte die sendende App SendMessage verwenden, was dazu führen würde, dass die empfangende Anwendung ihre Fensterprozedur ausführt. Das bedeutet natürlich, dass die empfangende App ein Fenster erstellen muss, dessen Fenster-Handle irgendwie der sendenden App zur Verfügung gestellt wird.

+1

['WM_COPYDATA'] (http://msdn.microsoft.com/en-us/library/windows /desktop/ms649011(v=vs.85).aspx) ist ein Kandidat dafür. – chris

1

Schauen Sie sich ZeroMQ an (http://zeromq.org; plattformübergreifend, LGPL). Es ist eine sehr einfache, leichte und leistungsfähige Bibliothek. Von der Basisebene aus können Sie UDP-Datagramme, aber durch zuverlässigen Transport (TCP oder einige Varianten) austauschen. Außerdem müssen Sie die Unterstützung, zeitbasierte Abfragen und erweiterte Netzwerkschemas abbrechen (die in Ihrem Fall nicht benötigt werden). Ich habe es für eine ähnliche Aufgabe ausgewählt und es funktioniert sehr gut.

Verwandte Themen