Bonjour a tous,
Mon programme a besoin de dll pour fonctionner (libmysql, dbexpress.dll et midas.dll). Ces dll se trouve a la racine de mon programme (je n'est spécifié null par a delphi ou il devait aller chercher les dll)
Admettons que mon programme ce trouve dans c:\programe quand je le lance tous va bien tous marche nikel aucun problèmes de dll.
Admettons qu'une personne soit venu sur mon pc et a supprimé le répertoire c:\programe. A mon retour je recopie mon dossier programme mais sur le bureau cette fois ci (et non dans c:\programme ou il était a la base).
La quand je lance mon programme j'ai un message d'erreur me disant que le programme n'arrive pas a charger midas.dll.
Pour que le programme remarche il faut que les dll de mon programme se trouve dans c:\programme (repertoire d'ou le programme a étais lancer la premiere fois.
Qui lui dis "va chercher les dll dans c:\programme\" alors que j'ai reboot, j'ai changer d'exe entre temps, et que de plus les dll se trouve a sa racine ? pourquoi il veux absolument aller dans un répertoire qui n'existe pu ? et comment fait t'il pour savoir meme aprés un reboot, un arret de la machine, une autre version de l'exe qu'il dois aller chercher les dll ailleur que a sa racine ? y'a quelque chose qui s'écrit dans windows ?
Sinon comment je peux résoudre mon probleme ? Comment je peux dire a delphi d'aller chercher les dll a la racine du programme ? (je veux pas les mettre dans un autre répertoire car le programme est defois utilisé a partir de clé usb)
Partager