Witam, piszę program konsolowy w VS2013 i chciałbym aby podczas uruchomienia drugiej instancji programu w prosty przekazać informację o tym pierwszej instancji (np. poprzez modyfikację wartości bool'a w pierwszej instancji). Czy istnieje na to jakiś prosty sposób? Nie mogę odnaleźć niczego konkretnego w Google. Dziękuję za pomoc.
Komunikacja dwóch instancji
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
- Postów: 500
od trzymania stanów, o których mówisz są np. bazy danych, nie wiem jak chcesz, aby instancja klasy utworzona przez aplikację A dzieliła się ot tak danymi z instancją B
edit:
czy zapis do np. konkretnej komórki pamięci to rozwiązuje? nie wiem
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
Chyba nie opisałem tematu zbyt dobrze: powiedzmy, że uruchamiam moją aplikację xyz.exe i ją ukrywam w systemie (ciągle działa). Jeżeli zapomnę, że takową aplikację uruchomiłem wcześniej to podczas próby uruchomienia kolejnej xyz.exe ta druga wysyłała informację do pierwszej, że została uruchomiona.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Szczecin
- Postów: 500
patrz sobie w procesy w systemie i tyle, ja aby rozwiązać taki problem u klienta napisałem service, który updatuje stan procesów w systemie, i pulpit z którego klient może odpalić/restartnąć proces wyświetla dane o tym czy ten proces jest w systemie; używam do tego baz danych
- Rejestracja: dni
- Ostatnio: dni
Użyj named mutexa (jeżeli wystarczy, że druga instancja dowie się, że nie jest pierwszą) / named pipe (jeżeli do tego potrzebujesz przekazać jakieś dane).
- Rejestracja: dni
- Ostatnio: dni