? Autres que le matériel défectueux , peu de choses flummox un ordinateur plus approfondie que les erreurs de programmation . Lorsqu'une application émet un votre système de commande ne comprennent pas le logiciel lui-même s'arrête avec un bruit sourd. Comprendre pourquoi votre demande n'a pas pu s'exécuter correctement signifie déchiffrer les messages d'erreur souvent cryptiques , y compris le " runtime error 200 " vous pouvez voir si vous essayez d'exécuter une application vraiment vieux sur un nouvel ordinateur . Ancien et du Nouveau
Il est tentant de s'accrocher à de vieux logiciels et d'essayer de le lancer sur de nouveaux ordinateurs . Malheureusement, c'est souvent un exercice de frustration . Certaines anciennes applications ne pourront tout simplement pas installer dans les nouvelles versions de Windows. D'autres semblent installer correctement mais ne parviennent pas à lancer. Dans certains cas, vous pouvez trouver des correctifs pour mettre à jour l'application suffisamment qu'il fonctionne sur votre nouvel ordinateur . Dans d'autres cas , vous êtes tout simplement pas de chance. Dans le cas du " runtime error 200 ", votre système est littéralement trop rapide pour votre logiciel .
Contexte
Beaucoup de vieilles applications DOS utilise une unité de programmation Delphi appelé le CRT . Ses routines aident à jour les anciens programmes construits en Turbo Pascal et Borland Pascal afin qu'ils puissent fonctionner dans un système d'exploitation Windows 32 bits. Malheureusement, ces programmes avorter lorsque vous les exécutez sur un système avec une vitesse de processeur plus rapide que sur 200 MHz . Qui décrit le matériel très ancien , mais si vous êtes vraiment désespéré pour rajeunir un programme vraiment vieux, vous êtes probablement travailler avec un CPU out-of- jour.
Message d'erreur Détails < br > Photos
Lorsque le logiciel affecté par ce message d'erreur démarre, il utilise un morceau de code de programmation appelé une boucle de synchronisation pour déterminer la vitesse du processeur de votre ordinateur fonctionne . Le résultat de ce calcul écrit dans un registre de stockage . Lorsque la routine fonctionne sur un processeur rapide, il donne un résultat trop grand pour la taille des registres de mémoire sur les systèmes d' exploitation 16 bits dans lesquelles ces anciennes applications s'attendent à courir. L'erreur qui en résulte " de débordement de fracture " se rapporte aussi une division par zéro , les ordinateurs ne peuvent pas gérer . Le reste du message d'erreur après le numéro 200 se compose de code hexadécimal qui se réfère à une adresse mémoire .
Solutions
Malheureusement, les applications concernées par cette erreur peut ' t être mis à jour sans les recompiler . Parce que Borland fournit plus de mises à jour pour le compilateur qu'ils utilisent, qui nécessite soit un patch pour l'application compilée ou une réécriture du sol pour produire une toute nouvelle application . Certains des correctifs simplement forcer le compteur pour stocker la plus grande valeur qu'il peut contenir . D'autres modifient les fichiers exécutables du logiciel et peuvent déclencher des alertes de virus de la protection anti-malware . Votre meilleure solution à ce problème peut être aussi difficile que cela est évidente: mettre à jour votre logiciel vers une version compatible avec votre matériel
.