Comment réparer la violation d’accès à l’erreur Delphi d’adresse dans Windows 10 [Étapes]

Qu’est-ce que « violation d’accès à l’erreur d’adresse Delphi » dans Windows 10 ?

Dans cet article, nous allons discuter de la façon de corriger la violation d’accès à l’erreur d’adresse, la violation d’accès à l’erreur Delphi d’adresse dans Windows 10/8/7. Vous serez guidé avec des étapes/méthodes simples pour résoudre le problème. Commençons la discussion.

« Delphi » : Delphi est un logiciel qui utilise le dialecte Delphi du langage de programmation Object Pascal et fournit un environnement de développement intégré (IDE) pour le développement rapide d’applications de logiciels de bureau, mobiles, Web et de console, actuellement développés et maintenus par Embarcadero Technologies. Le compilateur de Delphi génère du code natif pour les appareils basés sur les systèmes d’exploitation Microsoft Windows, MacOS, iOS, Android et Linux.

Cependant, plusieurs utilisateurs de Delphi ont signalé qu’ils étaient confrontés à une « violation d’accès à l’erreur Delphi d’adresse » lorsqu’ils écrivaient le programme et le testaient, puis l’envoyaient partout. Cette erreur indique lorsque vous utilisez Delphi dans un développement logiciel lorsque le programme ne parvient pas à envoyer le programme testé. Vous pouvez envisager de compiler votre programme avec l’instruction de compilation {$ D} – Delphi peut créer un fichier image qui aide à localiser le code source des erreurs de violation d’accès.

La boîte de dialogue Options du projet vous propose de spécifier tout ce dont vous avez besoin. Pour le fichier d’unité, les informations de débogage sont enregistrées dans le fichier d’unité avec le code objet de l’unité. La violation d’accès à l’erreur d’adresse apparaît généralement au milieu de votre travail sur Delphi et vous a obligé à reporter la résolution du problème. Maintenant, vous saurez comment trouver facilement et le chemin exact, le fichier source de biche et la ligne où l’erreur de violation d’accès à l’adresse se produit si seule une adresse en conflit est indiquée comme « Rechercher-trouver l’erreur… ». Violation d’accès à l’adresse L’erreur Delphi est apparue de la manière suivante ou similaire.

« Violation d’accès à l’adresse <valeur hexadécimale> dans le module <nom de l’application> Lecture de l’adresse <valeur hexadécimale> »

Dans Delphi IDE sur votre ordinateur Windows, si votre programme est conforme aux informations de débogage, vous pouvez localiser la ligne de code source qui a causé l’erreur. La raison possible derrière le problème peut être que le programme Delphi est l’utilisation d’un objet qui n’a pas été créé. Si vous activez « Arrêter sur les exceptions Delphi » dans la fenêtre d’options du débogueur, vous pouvez voir un message indiquant qu’EAccessViolation s’est produite. EAccessViolation est la classe d’exception pour les erreurs d’accès mémoire non valides.

Raison des erreurs et comment corriger la violation d’accès à l’erreur Delphi d’adresse sur un PC Windows ?

1 : Appeler un objet inexistant

Ce problème peut être dû au fait que Delphi utilise un objet qui n’a pas été créé ou qui a été publié. Vous pouvez résoudre le problème en vous assurant que tous les objets auxquels vous accédez sont créés en premier. Par exemple, lorsqu’une table se trouve dans un module de données qui n’a pas été créé, vous pouvez ouvrir la table dans l’événement OnCreate du formulaire. Dans le code suivant, après avoir appelé un événement qui a été supprimé, l’erreur de violation d’accès à l’adresse apparaît :

var b:TBitmap;

commencer

b:=TBitmap.Créer ;

essayer

//Faire des choses sur l’objet b Opération

finalement

b.libre ;

finir;

//Parce que b a été libéré, une erreur de violation d’accès apparaîtra

b.Canvas.TextOut (0,0, ‘Ceci est une violation d’accès’);

finir;

2 : Paramètres API inexistants

Cette erreur peut se produire si vous essayez de passer un paramètre inexistant à la fonction Win API. Vous pouvez résoudre le problème en consultant l’aide de l’API Win pour voir les informations sur les paramètres et le type de paramètre de cet appel de fonction API.

3: Laissez Delphi Release

Lorsqu’un objet en possède un autre, laissez-le supprimer le travail pour vous. Lorsque l’application se termine, elle libère l’objet d’application, qui libère tous les formulaires. Par exemple, si vous créez automatiquement deux formulaires au début du programme, le code suivant provoquera une violation d’accès à l’erreur d’adresse.

unité Unité1;

utilise unit2;

procédure TForm1.Call_Form2

commencer

Form2.ShowModal;

Form2.Free ;

//Une erreur de violation d’accès apparaîtra

Form2.ShowModal;

finir;

4: Tuer les exceptions

Vous ne devez jamais tuer les objets d’exception temporaires. La gestion d’une exception libère automatiquement l’objet exception. Si vous libérez manuellement l’objet d’exception, le programme essaiera de le libérer à nouveau, puis une erreur de violation d’accès à l’adresse apparaît.

Zéro : = 0 ;

essayer

factice : = 10/Zéro ;

à l’exception

sur E: EZeroDivide faire

MessageDlg (‘ne peut pas être fait avec 0 Divisor !’, MtError, [mbOK], 0);

E.free.////Une erreur de violation d’accès apparaîtra

finir;

5 : Récupérer une chaîne vide

Si vous n’êtes pas au courant, une chaîne vide n’a pas de données et si vous essayez de récupérer une chaîne vide, vous pouvez voir une violation d’accès à l’erreur d’adresse.

var s : chaîne ;

commencer

s : = ”;

s [1] : = ‘a’ ;

//Violation d’accès L’erreur apparaîtra

finir;

6: Se référer directement au pointeur

Vous devez faire référence au pointeur indirectement, sinon vous changerez l’adresse du pointeur et beaucoup détruiront d’autres unités de stockage.

Conclusion

Je suis sûr que cet article vous a aidé sur Comment réparer la violation d’accès à l’erreur d’adresse, Access Violation à l’adresse Erreur Delphi dans Windows 10/8/7 avec plusieurs étapes/méthodes simples. Vous pouvez lire et suivre nos instructions pour le faire. C’est tout. Pour toute suggestion ou question, veuillez écrire dans la zone de commentaire ci-dessous.