XP La mémoire ne peut pas être written

Signaler
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005
-
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005
-
Bonjour,

Sous Xp en VB 6 l'application s'arrête de façon aléatoire avec le message suivant

VB6.exe Eeereur d'apllication
L'instruction à "0x77f739db" emploie l'adresse mémoire "0x0a10e252". La mémoire ne peut pas être "written"
Cliquez sur OK pour terminer le programme.
Cliquez sur Annuler pour déboguer le programme

Merci de votre aide,

Cordialement,

JeffyJeff

8 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
125
Cela peut venir de 1000 endroits.



Scrute ton code pour voir si tu ne dépasse pas les limites d'un tableau
par exemple avec la fonction MoveMemory, CopyMemory ou autre.



Quels sont les composants que tu utilise ? Quelles sont les dll ? Ca peux venir de ca.



Bref, sans plus de renseignement, ca va être dur de trouver l'origine du problème !

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005

Bonjour,

Merci de la réponse, pas de MoveMemory ou CopyMemory, la dll est CodaLink.dll
spécifique à un logiciel CODA.

J'ai supprimé de Doevent mais cela n'a rien changé.

Cordialement,

Jeff
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
125
Cela ne vient sûrement pas d'un doevents, mais bien d'une utilisation
d'un index de tableau qui est hors limite, ou un appel de fonction
d'une classe non instanciée, ou autre.



En fait, cette erreur se produit lorsqu'un programme essaye d'écrire
dans une zone mémoire qui ne lui est pas autorisée (donc ca intervient
souvent lorsqu'on utilise des pointeurs sans faire attention).



Il y a de grandes chances que ca vienne de la dll utilisée !

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005

Merci,

L'Observateur d'évenements XP donne le message suivant en cas de plantage de l'application :


Application défaillante vb6.exe, version 6.0.97.82, module défaillant ntdll.dll, version 5.1.2600.1217, adresse de défaillance 0x000339db
.

La ntdll.dll
est certainement en cause, ou des fonctions du logiciel CODA qui changent de syntaxe entre l'ancienne version sous windows NT et windows XP

Cordialement,

Jeff
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
125
ntdll est une dll système de windows.



Apparement, leur dll est un peu buggé, voir ici :

http://support.microsoft.com/default.aspx?scid=kb;fr;261317

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005

Merci,

Je suis allé sur le site Microsoft pour trouver le correctif, il en existe mais pour des soucis de sécurité, pour éviter qu'un pirate prenne la main sur le PC.

Je cherchais un objet ntdll.dll à télécharger, mais je n'ai pas trouver.

Mais maintenant on se rapproche de plus en plus du problème de la ntdll.dll

Cordialement, et merci pour les rapides réponses qui nous rendent service,

Jeff
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
125
Essaye en installant ce correctif :

http://www.microsoft.com/downloads/details.aspx?FamilyID=84fc577d-f2d5-47b8-ab98-77ba7501b00b&displaylang=fr

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
Messages postés
5
Date d'inscription
lundi 27 juin 2005
Statut
Membre
Dernière intervention
29 juin 2005

Cela rejoint ce que l'on avait trouvé, mais le patch concerne un problème de sécurité pour éviter que l'on prenne la main sur le PC. Est-ce que malgré tout ça peut corriger notre plantage alétoire ?

Sinon sur cette adresse il y a peut-être des infos intéressantes, on vient de la recevoir et je suis en train d'essayer de comprendre, mon anglais est moyen :



http://msdn.microsoft.com/msdnmag/issues/02/08/EscapefromDLLHell/default.aspx

Cordialement,

Jeff