Hallo allerseits
ich verwende (in Delphi 7) die Komponenten DDEClientConv und DDEClientItem, um mit einem DDEServer zu kommunizieren.
Das funktioniert auch im Prinzip, ich erhalte jeweils die OnChange-Events der Items, wenn sich am Server ein Wert geändert hat, und bekomme dann auch den aktuell geänderten Wert.
So weit, so gut.
Nun kann es leider vorkommen (ist aber nicht zu 100% reproduzierbar), dass - bei einer bestimmten Änderung eines Parameters (ich verwende PokeData dazu) - mein Programm "einfriert". Dann ist die gesamte DDE-Konversation futsch, nichts mehr wird aktualisiert, und ich kann das Programm nur noch "abschiessen" per Taskmanager.
Das betrifft dann nur meinen Client, der DDEServer arbeitet munter weiter (und dort wird auch nach einem solchen Vorfall
alles korrekt weiter aktualisiert).
Die Parameteränderung ist wohlgemerkt durchaus erlaubt und kann in anderen Fällen auch erfolgreich verlaufen.
Nur in einem Bruchteil der Fälle führt sie zu einem "Einfrieren".
Hat jemand schon mal so ein (oder so ein ähnliches) DDE Problem gehabt?!
viele Grüße
Olli
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 05.10.2009 um 18:38