Anders dan defecte hardware , weinig dingen flummox een computer grondiger dan programmeerfouten . Wanneer een toepassing een commando je systeem niet begrijpt , de software zelf wordt afgesloten met een plof . Uitzoeken waarom uw toepassing niet juist uitvoeren betekent ontcijferen vaak cryptische foutmeldingen , waaronder de "runtime error 200 ' kunt u zien als u probeert om een echt oude applicatie draaien op een nieuwere computer . Oude en Nieuwe Het is verleidelijk om op te hangen aan oude software en probeer het uit te voeren op nieuwe computers . Helaas , het is vaak een oefening in frustratie . Sommige oude applicaties zullen gewoon niet installeren onder nieuwere versies van Windows . Anderen lijken te kunnen installeren , maar niet om te starten . In sommige gevallen kunt u vinden patches om de applicatie voldoende dat het draait op uw nieuwere computer bij te werken . In anderen , je bent gewoon pech. In het geval van de " runtime error 200 , " uw systeem letterlijk is te snel voor uw software . Achtergrond Veel oude DOS-toepassingen gebruikte een bedieningseenheid riep de Delphi CRT . Haar routines helpen updaten oude programma's gebouwd in Turbo Pascal en Borland Pascal , zodat ze kunnen worden uitgevoerd in een 32 -bits Windows-besturingssysteem . Helaas zijn deze programma's af te breken als je ze draaien op een systeem met een processor snelheid sneller dan ongeveer 200 MHz . Dat beschrijft echt oude hardware , maar als je wanhopig bent om een echt oude programma verjongen bent , ben je waarschijnlijk werken met een out-of - date CPU . Foutmelding Details < br > Wanneer de software die getroffen zijn door deze foutmelding opstart , gebruikt het een stukje programmeercode heet een timing lus om erachter te komen hoe snel de processor van uw computer draait . Het resultaat van deze berekening schrijft een opslagregister . Als de routine wordt uitgevoerd op een snelle processor , produceert een resultaat te groot voor de grootte van de opslagregisters de 16- bit besturingssystemen waaronder deze oude toepassingen verwacht draaien . De resulterende " divide overflow " error wordt gerapporteerd als een deling door nul , waar computers niet aankan . De rest van de foutmelding na het nummer 200 bestaat uit hexadecimale code die verwijst naar een geheugen adres . Oplossingen Helaas , de getroffen door deze fouten toepassingen kunnen ' t worden bijgewerkt zonder opnieuw te compileren . Omdat Borland niet meer levert updates voor de compiler ze gebruiken , die ofwel een patch voor de gecompileerde toepassing of een grond - up herschrijven naar een gloednieuwe applicatie vereist produceren . Sommige van de patches gewoon dwingen de teller aan de grootste waarde die het kan vasthouden slaan . Anderen veranderen uitvoerbare bestanden van de software en kunnen het virus waarschuwingen leiden van anti-malware bescherming. Uw beste oplossing voor dit probleem kan zo moeilijk zijn als het is duidelijk: uw software bijwerken naar een versie compatibel is met uw hardware . |