Mam dwa pliki wykonywalne napisane w C++ w systemie Windows. Generuję niektóre dane w jednym i chcę wywołać inny plik wykonywalny, aby przetworzyć te dane. Mógłbym zapisać dane do pliku, a następnie odczytać je w innym pliku wykonywalnym, ale wydaje się to dość kosztowne pod względem dyskowych operacji we/wy. Jaki jest lepszy sposób na zrobienie tego? Wydaje się, że jest to dość proste pytanie, ale Google nie pomaga!Przesyłanie danych między plikami wykonywalnymi
Załóżmy, że dane mają około 100 MB i są generowane w całości przed wysłaniem żądania (tzn. Nie jest konieczne przesyłanie strumieniowe).
Odpowiedzi, które działają podczas mieszania procesów 32- i 64-bitowych, zyskują dodatkowe punkty.
nazwane potoki, lokalne zwycięskie gniazda, pliki z mapami pamięci, pamięć współdzielona, gniazdo poczty, rejestr, komunikaty okna (nieodpowiednie dla dużych danych), co jeszcze? wybierz. jeśli powiesz nam trochę więcej o danych (rozmiarach, itp.) i charakterze, któremu chcesz udostępnić dane, możemy podać lepszą radę, jeśli chodzi o najlepszą metodę. – thang
Ogólnie nazywa się to [komunikacja między procesami] (http://en.wikipedia.org/wiki/Inter-process_communication). – Oswald
Pewnie, dodałem trochę informacji o danych. Pierwotnie napisałem "dużą ilość", ale zredagowałem moje pytanie przed opublikowaniem, naprawdę powinienem podać kilka liczb :) –