Bonjour à tous,
J'ai un petit souci que je n'arrive pas à comprendre à partir de l'IDE VisualBasic6.
Je dispose de dll dans le répertoire de mon application, cette dll permet de dialoguer avec une clef de protection c'est donc la 1ère appelée à l'ouverture du logiciel.
Après l'ouverture d'un commonDialog pour récupérer le chemin d'un fichier. Pour mettre à jour cette clef. Même si j'annule la procédure (donc pas d'appel de la dll).
Au prochain lancement de l'appli (par l'IDE) il ne trouve plus la dll. Donc obligé de sortir de VisualBasic6 pour le relancer et la cela fonctionne tant que je ne réutilise pas commonDialog.
Un peu casse pied donc.
J'ai tenté de de faire un ChDir App.Path juste après le lancement du CommonDialog, mais rien n'y fait.
Avant le chargement de cette dll j'ai effectué un debug.print de App.Path et il est toujours bien positionné. Avant plantage ou après.
Le plus bizarre c'est que j'utilise ce même CommondDialog pour charger un fichier historique et la pas de soucis.
J'ai une idée du souci.
Le code qui ouvre le fichier de mise à jour de la clef se trouve dans une form qui a été placée dans un répertoire enfant de App.path. Est-ce le souci?
Y a t'il un moyen de vraiment forcer à l'ouverture le chemin ou se trouve les dll?
Autre chose bizarre. Lorsque je provoque ce qui va le faire planter lors du re-lancement du logiciel. Avant de le fermer. J'ai effectué des accès à la clef périodiquement, j'utilise la dll et cela fonctionne, elle est bien trouver cette dll. Mais si je ferme le logiciel puis je le relance (toujours depuis l'IDE), il la trouve plus.
Partager