Was bedeutet die Laufzeitfehler 200 209E 0091 bedeuten?

November 27

Was bedeutet die Laufzeitfehler 200 209E 0091 bedeuten?

Als Hardware-defektes flummox paar Dinge einen Computer gründlicher als Programmierfehler. Wenn eine Anwendung einen Befehl, die, den Ihr System nicht versteht ausgibt, schließt die Software selbst mit ein dumpfes Geräusch. Herauszufinden, warum die Anwendung konnte nicht ordnungsgemäß ausgeführt bedeutet Entzifferung oft kryptischen Fehlermeldungen, einschließlich der "Laufzeitfehler 200" möglicherweise angezeigt, wenn Sie versuchen, eine wirklich alte Anwendung auf einen neueren Computer auszuführen.

Alte und neue

Es ist verlockend, um alte Software hängen und versuchen, sie auf neuen Computern auszuführen. Leider ist es oft eine Übung in Frust. Einige alte Programme werden nicht einfach unter neuere Versionen von Windows installieren. Andere scheinen korrekt zu installieren aber nicht starten. In einigen Fällen finden Sie Patches für die Anwendung ausreichend zu aktualisieren, dass sie auf neueren Computers ausgeführt wird. In anderen sind Sie einfach kein Glück. Im Falle der "Runtime Error 200", ist Ihr System buchstäblich zu schnell für Ihre Software.

Hintergrund

Viele alte DOS-Programme verwendet eine Programmierung Einheit namens Delphi CRT. Seine Routinen helfen alte Updateprogramme in Turbo Pascal und Borland Pascal gebaut, damit sie in einem 32-Bit-Windows-Betriebssystem ausgeführt werden können. Leider abbrechen diese Programme, wenn Sie sie auf einem System mit einem Prozessorgeschwindigkeit schneller als etwa 200 MHz laufen. Beschreibt wirklich alten Hardware, aber bist du verzweifelt um eine wirklich alte Programm zu verjüngen, arbeiten Sie wahrscheinlich mit veralteten CPU.

Details Fehlermeldung

Wenn betroffene durch diese Fehlermeldung Software wird gestartet, verwendet ein Stück Programmcode aufgerufen eine Zeitmessung Schleife um herauszufinden, wie schnell Ihr Computer Prozessor läuft. Das Ergebnis dieser Berechnung schreibt in einem Speicher-Register. Wann läuft die Routine auf einen schnellen Prozessor, es erzeugt ein Ergebnis zu groß für die Größe des Speichers registriert auf den 16-Bit-Betriebssystemen, unter denen sollen diese alten Anwendungen ausführen. Der resultierende Fehler "Überlauf aufteilen" ruft als Division durch Null, berichtet, die Computer nicht umgehen können. Der Rest der Fehlermeldung nachdem die Zahl 200 aus hexadezimalen Code besteht bezeichnet, die eine Speicheradresse.

Lösungen

Leider können nicht die Anwendungen, die von diesem Fehler betroffen aktualisiert werden, ohne sie neu zu kompilieren. Da Borland nicht mehr Updates für den Compiler, die sie verwenden bietet, das erfordert entweder einen Patch für die kompilierte Anwendung oder ein Grund auf neu zu schreiben, um eine brandneue Anwendung zu produzieren. Einige Patches zwingen einfach des Zählers auf den größten Wert zu speichern, die, den es aufnehmen kann. Andere verändern die Software ausführbare Dateien und Virenwarnungen von Anti-Malware Schutz auslösen können. Die beste Lösung für dieses Problem ist möglicherweise so schwierig, wie es offensichtlich ist: Aktualisieren Sie Ihre Software auf eine Version, die mit Ihrer Hardware kompatibel.