Ich habe ein Turbo Pascal 7.0 Programm, welches unter DOS läuft, aber auch noch unter Win98. Dieses Programm kommuniziert mit einem Gerät über V.24. Leider knallt mir unter XP das Multi-Tasking immer dazwischen und die Datenübertragung wird für viele Millisekunden unterbrochen. Dieses stört das Gerät. Wie kann ich den Datenstream durchgängig halten. Am liebsten wären mir Compilerschalter und andere Einstellungen in Windows, da der Quellcode nicht von mir ist und Änderungen daher risikobehaftet.
Ich danke Euch.
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
Hallo zusammen,
habe Prio auf Hoch und sogar auf Echtzeit gesetzt. Keine Verbesserung. Echtzeit heißt tatsächlich, dass man danach den Resetknopf drücken muss.
Als Windows-EXE mit VB klappt die Verbindung. Werde nun die beiden Programme laufen lassen und die Datensätze jeweils auf die Festplatte zwischenspeichern und das andere Programm laufend die Platte nach der Datei abfragen. Habe zum Speichern und Abfragen sowie antworten ca. 100-500 ms Zeit, wobei der Datensatz maximal 512 Byte groß ist. Die Menge ist also nicht das Problem, sondern die File-Aktionen. Mal sehen, ob es schnell genug geht. Oder gibt es eine andere Methode, einen String von einer Win-EXE in eine DOS-EXE und umgekehrt zu übermitteln, also ein Datenaustausch zw. zwei Programmen in zwei Prozessen? (klar! es gibt immer die Möglichkeit über Speicher. Bei TP ist es der Heap, den man auch direkt ansprechen kann; aber in Windows hätte ich da Probleme)
Danke für Eure bisherige Mithilfe.
Erik