LeDev TT a écrit :
Bonjour, suite à mon passage en windev 25 , j'ai fait un rapide tour de mon
application pour voir si le changement n'avait rien occassionné.
Malheureusement depuis je n'ai plus accès à ma basemysql via mon application.
Erreur 27 , le module libmysql n'a pas été chargé. Sachant que tout
fonctionnait en 24 j'ai téléchargé la nouvelle libmysqll sur le site officiel
de mysql et j'ai suivi cet autre sujet :
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/220675-probleme-avec-libmysql-dll/read.awp…
Mon libmysql est bien présent dans le framework de windev 25 ainsi que mon
exe mais rien n'y fait, ça ne fonctionne pas. J'ai déjà envoyé un mail à
PCSOFT qui m'a répondu que le mécanisme n'a pas changé. Avez vous des idées
ou des pistes car je commence à perdre la tête.
Cordialement
Etes-vous en version 32 ou 64 bits ?
Les fichiers libmysql.dll sont différents en 32 et 64 bits.
Je n'ai aucun problème à ce sujet.
--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirusBonjour,
D'expérience, la cause fréquente de ce genre de bugs est le passage d'une version 32 à 64bits ou inversement. Cela vaut autant pour WinDev en lui-même (en utilisation en mode test) que pour l'application compilée au final. L'autre possibilité est que libmysql.dll ne suffit pas et il y a d'autres DLL à copier avec ou qui sont manquantes.
Si ce n'est pas cela, il faut creuser plus "profondément", les messages d'erreurs de PC Soft étant plutôt légers en détails.
J'utilise en général :
- Dependency Walker,
https://www.dependencywalker.com/ En pointant sur l'exe de votre application vous pourrez voir quelles DLL il requiert et si elles sont bien toutes disponibles sur votre système.
- Procmon, de SysInternals :
https://docs.microsoft.com/en-us/sysinternals/downloads/procmon Vous pouvez voir avec cela tous les événements qui passent sur votre poste, et filtrer par processus. En filtrant sur le processus de votre application, vous pourrez voir quelles DLL il tente de charger.