Ich habe zwei ausführbare Dateien in C++ unter Windows geschrieben. Ich erzeuge einige Daten in einem und möchte die andere ausführbare Datei aufrufen, um diese Daten zu verarbeiten. Ich könnte die Daten in eine Datei schreiben und sie dann in der anderen ausführbaren Datei lesen, aber das scheint in Bezug auf die Platten-E/A ziemlich teuer zu sein. Was ist ein besserer Weg, dies zu tun? Es scheint eine einfache Frage zu sein, aber Google hilft einfach nicht!Übertragen von Daten zwischen ausführbaren Dateien
Nehmen wir an, dass die Daten etwa 100 MB groß sind und vollständig generiert werden, bevor sie gesendet werden müssen (d. H. Kein Streaming wird benötigt).
Antworten, die beim Mischen von 32-Bit- und 64-Bit-Prozessen funktionieren, erhalten Bonuspunkte.
Named Pipes, lokale Winsockets, Speicher-Mapped Files, Shared Memory, Mail-Slot, Registrierung, Fenstermeldungen (nicht gut für große Daten), was sonst? Treffen Sie Ihre Wahl. Wenn Sie uns etwas mehr über die Daten (Größe, etc.) und die Art, auf die Sie die Daten teilen möchten, erzählen, können wir besser beraten, welche Methode am besten ist. – thang
Im Allgemeinen wird dies als [Interprozesskommunikation] (http://en.wikipedia.org/wiki/Inter-process_communication) bezeichnet. – Oswald
Sicher, ich habe ein paar Informationen über die Daten hinzugefügt. Ursprünglich habe ich nur "großen Betrag" geschrieben, aber meine Frage vor dem Posten bearbeitet, ich hätte eigentlich nur ein paar Zahlen geben sollen :) –