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
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.