Weitere als defekter Hardware , flummox paar Dinge, die ein Computer gründlicher als Programmierfehler. Wenn eine Anwendung einen Befehl Ihr System nicht verstehen , schaltet die Software selbst sich mit einem dumpfen Schlag . Herauszufinden, warum Ihre Anwendung konnte nicht richtig laufen bedeutet Entschlüsselung oft kryptischen Fehlermeldungen , darunter die " Runtime error 200 " können Sie sehen , wenn Sie eine wirklich alte Anwendung auf einem neueren Computer auszuführen . Altes und Neues
Es ist verlockend zu hängen, um alte Software und versuchen, es auf neuen Computern laufen . Leider ist es oft eine Übung in Frustration. Einige alte Anwendungen einfach nicht unter neueren Windows-Versionen installieren. Andere scheinen richtig zu installieren , aber nicht starten . In einigen Fällen können Sie Patches auf die Anwendung ausreichend , dass es auf Ihrem Computer läuft neuere aktualisieren. In anderen , du bist einfach kein Glück. Im Falle des " Laufzeitfehler 200 " Ihr System ist buchstäblich zu schnell für Ihre Software .
Hintergrund
Viele alte DOS-Anwendungen verwendet eine Bedieneinheit genannt Delphi CRT . Seine Routinen helfen aktualisieren alten Programme in Turbo Pascal und Borland Pascal gebaut , so dass sie in einer 32-Bit- Windows-Betriebssystem ausgeführt werden kann. Leider sind diese Programme abgebrochen, wenn man sie laufen auf einem System mit einem Prozessor schneller als etwa 200 MHz . Das beschreibt wirklich alte Hardware , aber wenn man verzweifelt einen wirklich alten Programm verjüngen , bist du wahrscheinlich der Arbeit mit einer out-of -date CPU .
Fehlermeldungsdetails
Software dieses Fehlermeldung betroffen startet, verwendet er ein Stück Programmcode genannt Zeitschleife , um herauszufinden, wie schnell der Prozessor des Computers ausgeführt wird. Das Ergebnis dieser Berechnung schreibt ein Speicherregister . Wenn die Routine zu einem schnellen Prozessor ausgeführt wird, erzeugt es ein Ergebnis zu groß für die Größe der Speicherregister an den 16 -Bit-Betriebssystemen , unter denen diese alten Anwendungen erwarten zu laufen. Das resultierende " divide overflow" Fehler wird als Division durch Null, welche Computer nicht umgehen kann gemeldet. Der Rest der Fehlermeldung nach der Zahl 200 besteht aus hexadezimalen Code, der mit einem Speicher -Adresse bezieht .
Lösungen
Leider können die Anwendungen von diesem Fehler betroffen ' t , ohne neu zu kompilieren aktualisiert werden. Da Borland nicht mehr bietet Updates für den Compiler sie verwenden , die entweder einen Patch für die kompilierte Anwendung oder ein Boden -up Rewrite eine brandneue Anwendung produzieren erfordert . Einige der Patches einfach zwingen, den Zähler auf den größten Wert es halten kann speichern. Andere verändern die Software ausführbare Dateien und kann Virenwarnungen von Anti -Malware-Schutz auslösen . Ihre beste Lösung für dieses Problem kann so schwierig, wie es offensichtlich ist : aktualisieren Sie Ihre Software auf eine Version mit Ihrer Hardware kompatibel
.