Witam. Muszę przesłać tekst między dwoma programami, oba napisane w Delphi, będą działały na jednym komputerze. Jeśli macie jakieś propozycje i sugestie to czekam.
Ps. Nie wchodzi w rachubę połączenie tych programów w jeden.
komunikaty, gniazda, potoki nazwane, pamięć wspóldzielona, DDE i pewnie by się jeszcze trochę znalazło
Jak wspomniał Misiekd:
- komunikaty (jak to jednorazowe/kilkukrotne przesłanie małej informacji),
- gniazda (jak przez sieć, lokalnie nieopłacalne),
- potoki nazwane (jak to dialog z obustronną wymianą informacji),
- pamięć współdzielona (jak przesłanie dużych danych),
- DDE (jak wymagana jest współpraca działania aplikacji, a nie przekazanie informacji; OLE analogicznie).
:) Potoki nazwane i pamięć współdzielona, myślę że to będą te rozwiązania. Chodzi o przesyłanie nie wielkich informacji ale stosunkowo często, powiedzmy co 10-20 s. Jeśli doradzicie mi co się bardziej nadaje do takiego wykożystania to będę wdzięczny, jeśli nie to poczytam i odezwę się w przyszłości :)
powiedz coś więcej - choćby co to będzie za typ tych informacji
10s - 20s to na tyle rzadko, że, jeśli informacja jest kilkubajtowa lub wręcz samo przesłanie jest informacją, warto zainteresować się komunikatami - są też bardzo proste w implementacji.
Chodzi o przesłanie współrzędnych punktu z programu który te współrzędne generuje do programu, w którym są one wizualizowane. Wspołrzędne będą przesyłane jako liczby całkowite.
To komunikaty są wręcz idealne. W komunikacie masz następujące informacje: numer rodzaju komunikatu, 2 pola 4 bajtowe do dyspozycji użytkownika (LParam, WParam). Jak chcesz wysyłać większe dane tu musisz użyć specjalnego komunikatu, ale jak wystarczą ci te 2x 4 bajty, komunikat jest idealny.
@Rolland: zauważyłem, że jutro będziesz forumowiczem 4P przez 1 rok. [browar]
wg mnie też komunikaty będą najlepsze
Wielkie dzięki jutro zabiorę się za naukę :) [browar]
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.