Hallo, wenn man eine für DOS geschriebene Anwendung auf Windows portieren möchte, wechselt man ja Programmierkonzepte (prozedural->ereignisgesteuert). Gibt es eine Möglichkeit/Verfahrensvorschlag/Tool etc, um das halbautomatisiert umzumodeln und nicht alles neu programmieren zu müssen? Eigentlich könnte das alte Programm doch in alter Form weiterbestehen, wenn man die TastaturEingaben und BildschirmausgabenAusgaben Windows (Api) konform gestaltet?!? Danke
da wird dir außer recode nicht viel überbleiben.. weil die windows-api sehr wenig mit dos zu tun hat.... und das aller beste kommt ja noch.. unter windows kommst du ohne objekt orientierte programmierung nur langsam in richtung ziel... es geht schon... nur ab einer gewissen projekt größe ist das recht umständlich... wie komplex ist denn das ganze?? 73
Hallo Hans, danke für Deine Antwort. Das Programm besteht aus einigen Pascal-Units. Per Timer (Int 1C) wird alles (Datenverarbeitung, Tastatur, Bildschirm etc) zyklisch abgearbeitet. Vom ISA-Bus (AD/DA-KArte) werden zyklisch Messwerte geholt, Mittelwerte etc. berechnet und als Zahlenwert sowie rudimentär grafisch ausgegeben und wieder dem DA-Wandler übergeben. Über ne Anfrage per RS232 werden Messwerte gesendet. Messwerte werden außerdem auf Platte protokolliert. Vom ISA-Bus wird sich jetzt verabschiedet und ne PCI-Lösung und Windows-look angestrebt. In sofern wär's toll, wenn die ISA-Geschichten auf den PCI-Treiber umgebogen werden könnten, der nur für WIN verfügbar ist und ebenso mit zu schreinenden WinAPI-Tastaturein- u. Bildschirmausgaben, RS232-in/out verfahren werden könnte.
Da du unter Win ja keinen direkten Hardwarezugriff hast, müsstest du alle Hardwarezugriffe neu schreiben (pci und ich denk mal auch rs232). Auch die grafische Ausgabe ist sicherlich nicht direkt portierbar, da Win eine ganz andere Grafikschnittstelle besitzt. Da ist es wirklich sehr fraglich, ob neu schreiben nicht schneller/einfacher/besser ist
Hat jemand einen Tip, wie man unter VC6 Zeichen von der Tastatur einliest, ohne mit 'getch' in einer Warteschleife zu hängen ? bioskey() gibt es ja wohl nicht :-)
> Da du unter Win ja keinen direkten Hardwarezugriff hast
Sicher hat man direkten Hardwarezugriff. Nur NT und XP z. B. macht da
zunächst mal einen Riegel vor. Durch frei vefügbare Treiber läßt sich
aber auch dieses Problem umgehen.
,,,, (QuadComma) = Hubert Müller*
*) Weil es ist ja wichtig, hier im Forum einen richtigen Namen zu
benutzen LOL
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.