Compilation Ok mais erreur à la fermeture de VB et à l'exécution
cs_Slyman
Messages postés6Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention17 juin 2009
-
23 déc. 2004 à 10:35
cs_Slyman
Messages postés6Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention17 juin 2009
-
24 déc. 2004 à 09:16
Bonjour,
J'utilise une dll fournie par un éditeur de clés de protections.
Le programme s'exécute correctement en mode debuggage, et VB6 crée l'exécutable sans problème.
Cependant VB renvoie une erreur type "La mémoire ne peut pas être read" lorsqu'on ferme VB après la compilation ou lorsqu'on lance l'exécutable sous un autre système qu'Xp.
Quelqu'un a-t-il rencontré ce type de problème et peut-il m'aider?
Merci
Sly
A voir également:
Compilation Ok mais erreur à la fermeture de VB et à l'exécution
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 déc. 2004 à 11:01
Cela peut arriver si tu utilise des fonctions faisant appel à la mémoire, telle que des fonctions de l'API CopyMemory : tu essaie sûrement d'accèder à un espace d'adressage invalide.
_______________________________________
cs_Slyman
Messages postés6Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention17 juin 2009 23 déc. 2004 à 15:11
Je n'ai rien défini dans le code dans ce sens. Comment connaitre les espaces d'adressage valides et comment empêcher une fonction d'une dll que je n'ai pas créée d'y accèder?
Sly
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 déc. 2004 à 15:18
Ben au niveau des espaces d'adressage, il vaut mieux éviter d'essayer de lire ou de modifier de la mémoire allouée à un autre programme par exemple. Du style : récupèrer un pointeur d'une variable d'un autre programme !
Cela peut également venir d'un programme système tel qu'un antivirus qui n'aime pas trop les manip que fait ta dll...
_______________________________________
cs_dragon
Messages postés2336Date d'inscriptionsamedi 14 juillet 2001StatutMembreDernière intervention 5 mai 20096 23 déc. 2004 à 21:17
en bon francais, c est une erreur sur la dll qui fait dequoi et qui plante ou la dll a été prévu windowsXP seulement
-------------------------------------------------
Dragon alias aussi Waxime mais bon, pas le gout de refaire un nouveau profil lol
-------------------------------------------------
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Slyman
Messages postés6Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention17 juin 2009 24 déc. 2004 à 09:16
Le fournisseur de la dll affirme qu'elle marche sur tous les systèmes et qu'il a un client qui l'utilise avec VB(bien qu'il ne veuille pas me fournir son nom ou son adresse mail). Il m'a juste fourni un prg en c++ qui effectivement fonctionne sur Xp, 2000, NT et 98