Nwlapcug.com


Che cosa fa l'errore di Runtime 200 a 209E 0091 Mean?

Che cosa fa l'errore di Runtime 200 a 209E 0091 Mean?


Diverso da hardware difettoso, poche cose disorientarlo un computer più accuratamente rispetto a errori di programmazione. Quando un'applicazione invia un comando che non capisce il tuo sistema, il software stesso arrestato con un tonfo. Capire perché l'applicazione non è riuscito a eseguire correttamente significa decifrare i messaggi di errore spesso criptici, tra cui il "errore di runtime 200" si può vedere se si tenta di eseguire un'applicazione veramente vecchia su un computer più recente.

Vecchi e nuovi

Si è tentati di appendere al vecchio software e provare a eseguirlo sul nuovo computer. Purtroppo, spesso è un esercizio di frustrazione. Alcune vecchie applicazioni semplicemente non installano sotto le versioni più recenti di Windows. Altri sembrano installare correttamente ma non riescono a lanciare. In alcuni casi, si possono trovare patch per aggiornare l'applicazione sufficientemente che funziona su computer più recenti. In altri, sei semplicemente fuori di fortuna. Nel caso di "runtime errore 200," il sistema è letteralmente troppo veloce per il vostro software.

Priorità bassa

Molte vecchie applicazioni DOS utilizzato un'unità di programmazione chiamata CRT Delphi. Le routine di aiutano aggiornare vecchi programmi costruiti in Turbo Pascal e Borland Pascal in modo che possano funzionare in un sistema operativo di Windows a 32-bit. Purtroppo, questi programmi abortire quando vengono eseguiti su un sistema con una velocità del processore più veloce di circa 200 MHz. Che descrive veramente vecchio hardware, ma se siete disperati per ringiovanire un programma veramente vecchio, probabilmente stai lavorando con una CPU non aggiornata.

Dettagli del messaggio di errore

Quando si avvia il software interessato da questo messaggio di errore, utilizza un pezzo di codice di programmazione chiamato un loop di temporizzazione per capire come veloce corre processore del computer. Il risultato di questo calcolo scrive un registro di deposito. Quando la routine viene eseguito su un processore veloce, produce un risultato troppo grande per le dimensioni di archiviazione registra nei sistemi operativi a 16-bit in base al quale queste vecchie applicazioni prevedono l'esecuzione. L'errore "overflow si divide" risultante ottiene segnalato come una divisione per zero, che non possono gestire il computer. Il resto del messaggio di errore dopo il numero 200 è costituito da codice esadecimale che si riferisce a un indirizzo di memoria.

Soluzioni

Purtroppo, le applicazioni interessate da questo errore non possono essere aggiornate senza ricompilarli. Perché Borland non fornisce più aggiornamenti per il compilatore che usano, che richiede sia una patch per l'applicazione compilata o un terra-up riscrivere per produrre un'applicazione nuova di zecca. Alcune delle patch semplicemente forzare il contatore per memorizzare il valore più grande che può contenere. Altri alterare i file eseguibili del software e può attivare avvisi di virus da protezione anti-malware. La soluzione migliore a questo problema può essere così difficile come è ovvio: aggiornare il software a una versione compatibile con l'hardware.