Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

V.24 mit Turbo Pascal unter Windows XP

Erik_aus_Kaki / 9 Antworten / Flachansicht Nickles

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.

bei Antwort benachrichtigen
Borlander Erik_aus_Kaki „Hallo zusammen, habe Prio auf Hoch und sogar auf Echtzeit gesetzt. Keine...“
Optionen
Als Windows-EXE mit VB klappt die Verbindung
Da funkt dann eben auch keine DOS-Emulation mehr dazwischen :-)

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 Bytebild groß ist. Die Menge ist also nicht das Problem, sondern die File-Aktionen. Mal sehen, ob es schnell genug geht.
Ggf. eine kleine RAM-Disk (1MB würden hier ja schon reichen) anlegen, damit sind HDD-Zugriffe zum Datenaustausch schonmal generell ausgeschlossen :-) Bei einer erlaubten Verzögerung von bis zu 0,5s wird das vermutlich die einfachste Lösung sein...

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?U.U. wäre noch eine Kommunikationsverbindung über Sockets möglich, die Du dann auf beiden Seiten als Stream zur Ein- und Ausgabe nutzen kannst.


Gruß
Borlander
bei Antwort benachrichtigen