? Annet enn defekt hardware, få ting flummox en datamaskin mer grundig enn programmeringsfeil . Når en applikasjon utsteder en kommando systemet ikke forstår , slår selve programvaren ned med et dunk . Å finne ut hvorfor søknaden ikke klarte å kjøre skikkelig betyr tyde ofte kryptiske feilmeldinger , inkludert " runtime error 200 " kan du se om du prøver å kjøre en virkelig gamle program på en nyere datamaskin . Old and New
p Det er fristende å henge på gammel programvare og prøver å kjøre den på nye datamaskiner . Dessverre er det ofte en øvelse i frustrasjon . Noen gamle programmer rett og slett ikke vil installere i henhold til nyere versjoner av Windows. Andre synes å installere riktig, men ikke klarer å starte . I noen tilfeller kan du finne oppdateringer for å oppdatere søknaden tilstrekkelig at det kjører på nyere datamaskin . I andre , du er rett og slett ute av lykken . I tilfelle av "runtime error 200 , " systemet er bokstavelig talt for rask for programvaren.
Bakgrunn
Mange gamle DOS-programmer brukt en programmering enhet kalt Delphi CRT . Sine rutiner hjelpe oppdatere gamle programmer bygd i Turbo Pascal og Borland Pascal slik at de kan kjøre i en 32 -bits Windows -operativsystemet . Dessverre , disse programmene abort når du kjører dem på et system med en prosessor hastighet raskere enn ca 200 MHz . Som beskriver virkelig gammel hardware , men hvis du er desperat å forynge en virkelig gamle programmet , er du sannsynligvis arbeider med en out- of- date CPU.
Feilmelding Detaljer
Når programvaren er berørt av denne feilmeldingen starter opp , bruker den en del av programmeringskode kalles en timing sløyfe for å finne ut hvor fort datamaskinens prosessor kjører . Resultatet av denne beregningen skriver til en lagringstank register. Når rutinen kjører på en rask prosessor , gir det et resultat for stor for størrelsen på lagringsplass registrerer på 16 - biters operativsystemer der disse gamle programmene forventer å kjøre. Den resulterende "dele overflow "-feil blir rapportert som en divisjon med null , der datamaskiner ikke kan håndtere. Resten av feilmeldingen etter tallet 200 består av heksadesimal kode som refererer til et minne adresse .
Solutions
Dessverre søknadene berørt av denne feilen kan ' t bli oppdatert uten rekompileres dem . Fordi Borland ikke lenger tilbyr oppdateringer for kompilatoren de bruker , som krever enten en patch for samlet søknad eller en bakke- up omskrive til å produsere en helt ny søknad. Noen av lappene rett og slett tvinge disken til å lagre den største verdien den kan holde. Andre endre programvarens kjørbare filer og kan utløse virus advarsler fra anti -malware beskyttelse. Din beste løsningen på dette problemet kan være like vanskelig som det er opplagt : oppdatere programvaren til en versjon kompatibel med maskinvaren
.