klient DDE a pierwsze uruchomienie instancji serwera

0

co może być nie tak. używam TDdeClientConv i TDdeServerConv do przekazywania danych. o ile przy uruchomionej aplikacji serwera wszystko ładnie działa to jeśli aplikacja serwera jest wyłączona i wywołuję połączenie i wysyłam makro serwer nie widzi w ogóle danych.

0

a jak ma widzieć jak jest wyłączony???

0

bo to wygląda tak, że wywołanie OpenLink klienta, kiedy serwer jest wyłączony, powoduje jego włączenie :) (dzięki odpowiednim wpisom w rejestrze jak sądzę) ale gdy już się serwer włączy to nie przetwarza makra wysłanego z klienta. na wszelki wypadek zajrzałem w argumenty wywołania aplikacja (CmdLine) i tam też tego nie ma.

0

problem rozwiązałem jak zwykle naokoło :D wpisuję tutaj bo może kiedyś komuś sie przyda.

w serwerze przy uruchamianiu tworzony jest mutex.

klient gdy chce sie odwołać do serwera sprawdza istnienie mutexa.

  • jeżeli mutex nie istnieje, (czyli serwer jest wyłączony) serwer jest uruchamiany funkcją CreateProcess i podaję mu dane jako argument wywołania i serwer sprawdza CmdLine.
  • jeżeli mutex istnieje to znaczy, że serwer istnieje i następuje zwykłe wywołanie ExecuteMacro komponentu dde.

1 użytkowników online, w tym zalogowanych: 0, gości: 1