? Andre end defekt hardware, få ting flummox en computer mere grundigt end programmeringsfejl . Når et program en kommando dit system ikke forstår , selve softwaren lukker ned med et bump . Finde ud af , hvorfor din ansøgning undladt at køre ordentligt betyder decifrere ofte kryptiske fejlmeddelelser , herunder " runtime fejl 200 " kan se, hvis du forsøger at køre en rigtig gammel program på en nyere computer. Gamle og Nye
p Det er fristende at hænge på gammel software og prøve at køre det på nye computere. Desværre er det ofte en øvelse i frustration. Nogle gamle programmer vil simpelthen ikke installeres under nyere versioner af Windows. Andre synes at blive installeret korrekt , men undlader at lancere. I nogle tilfælde kan du finde patches til at opdatere programmet tilstrækkeligt , at det kører på din nyere computer. I andre , er du simpelthen ud af held. I tilfælde af " runtime fejl 200, " dit system er bogstaveligt talt for hurtig til din software .
Baggrund
Mange gamle DOS-programmer brugt en programmeringsenhed kaldet Delphi CRT . Dens rutiner bidrage til at ajourføre gamle programmer bygget i Turbo Pascal og Borland Pascal , så de kan køre i et 32-bit Windows-operativsystem. Desværre er disse programmer abort , når du kører dem på et system med en processor hurtigere end omkring 200 MHz. Det beskriver virkelig gamle hardware, men hvis du er desperat for at forynge en rigtig gammel program , er du sandsynligvis arbejder med en out -of- date CPU.
Fejlmeddelelser Detaljer < br >
Når software er berørt af denne fejlmeddelelse starter, det bruger et stykke programkode kaldes en timing loop til at regne ud , hvor hurtigt din computers processor kører . Resultatet af denne beregning skriver til et lager register. Når rutinen kører på en hurtig processor , den producerer et resultat for stor til størrelsen af lageret registre på 16-bit operativsystemer , hvorunder disse gamle programmer forventer at køre. Den resulterende " kløft overflow " fejl bliver rapporteret som en division med nul , hvilke computere ikke kan håndtere . Resten af fejlmeddelelsen efter nummer 200 består af hexadecimal kode, der refererer til en hukommelse adresse.
Solutions
Desværre ansøgninger er berørt af denne fejl kan ' t opdateres uden omkompilering dem. Fordi Borland giver ikke længere opdateringer til compiler , de bruger , der kræver enten en patch til den kompileret ansøgning eller en jord-up omskrivning til at producere en helt ny ansøgning. Nogle patches blot tvinge tælleren til at lagre den største værdi, det kan holde . Andre ændrer softwarens eksekverbare filer og kan udløse virus advarsler fra anti-malware beskyttelse. Din bedste løsning på dette problem kan være så svært, som det er indlysende: opdatere din software til en version kompatibel med din hardware
.