? Annat än defekt hårdvara , få saker förbrylla en dator mer grundligt än programmeringsfel . När ett program utfärdar ett kommando ditt system inte förstår , stänger själva programvaran ner med en duns . Räkna ut varför din ansökan inte att köra ordentligt innebär dechiffrera ofta kryptiska felmeddelanden , inklusive " runtime error 200 " kan du se om du försöker köra ett riktigt gammalt program på en nyare dator . Gamla och Nya
p Det är frestande att hänga på gammal programvara och försöker köra den på nya datorer . Tyvärr är det ofta en övning i frustration . Några gamla program helt enkelt inte kommer att installeras i nyare versioner av Windows . Andra verkar installeras på rätt sätt , men misslyckas med att lansera . I vissa fall kan du hitta patchar för att uppdatera programmet är tillräckligt att det körs på din nyare dator . I andra , är du helt enkelt ute på tur . I fallet med " runtime error 200 , " ditt system är bokstavligen för snabba för din programvara .
Bakgrund
Många gamla DOS-program använde en programmeringsenhet kallade Delphi CRT . Sina rutiner hjälper uppdatera gamla program byggda i Turbo Pascal och Borland Pascal så att de kan köras i en 32 - bitars Windows -operativsystem . Tyvärr är dessa program avbryta när du kör dem på ett system med en processor hastighet snabbare än ca 200 MHz . Det beskriver verkligen gammal hårdvara , men om du är desperat att föryngra ett riktigt gammalt program , är du förmodligen arbetar med en out - of-date CPU .
Felmeddelanden Detaljer
När programvaran påverkas av detta felmeddelande startar , använder den en bit programkod som kallas en timing loop att räkna ut hur snabbt din dators processor körs . Resultatet av denna beräkning skriver till en lagringsplats registret. När rutinen körs på en snabb processor , ger det ett resultat för stor för storleken på lagringsregister på 16 - bitars operativsystem under vilka dessa gamla program förväntar att köra . Den resulterande " klyftan overflow " fel får redovisas som en division med noll , där datorer inte kan hantera . Resten av felmeddelande efter antalet 200 består av hexadecimal kod som refererar till en minnesadress .
Lösningar
Tyvärr , de ansökningar som drabbats av detta fel kan " t uppdateras utan att kompilera dem . Eftersom Borland inte längre tillhandahåller uppdateringar för den kompilator som de använder , som kräver antingen en patch för den kompilerade program eller en mark - up omskrivning för att producera en helt ny ansökan . Några av de patchar tvinga bara räknaren för att lagra det största värdet det kan hålla . Andra förändrar programvarans körbara filer och kan utlösa virusvarningar från anti - malware skydd . Din bästa lösningen på detta problem kan vara så svårt som det är uppenbart : uppdatera programvaran till en version som är kompatibel med din hårdvara Addera
.