VB6 et recherche de VB6FR.DLL au mauvais endroit

blebje Messages postés 3 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 15 novembre 2008 - 15 nov. 2008 à 15:40
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 - 15 nov. 2008 à 17:43
Bonjour,

Comment puis-je forcer un exécutable VB6 à rechercher VB6FR.DLL dans le répertoire courant, plutôt que dans C:\Windows ou SYSTEM32 ou ... ? est-ce une option au niveau de la compilation ou autre ? merci d'avance.

5 réponses

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
15 nov. 2008 à 17:07
Essaye en mettant les fichiers suivants dans le même dossier que ton executable :

VB6STKIT.DLL
VB6FR.DLL
COMCAT.DLL
STDOLE2.TLB
ASYCFILT.DLL
OLEPRO32.DLL
OLEAUT32.DLL
msvbvm60.dll

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
15 nov. 2008 à 16:02
Je te conseille vivement de laisser cette dll (ainsi que le runtime au complet) dans System32, ton appli n'est peut-etre pas la seule à l'utiliser.

Si tu tiens vraiment à la copier ailleurs, ce n'est pas seulement cette dll qui est à copier mais l'ensemble du runtime VB6.
Cette dll n'est pas forcément (et uniquement) appelée directement par ton appli, elle est appelée par les autres dll du runtime.

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
blebje Messages postés 3 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 15 novembre 2008
15 nov. 2008 à 16:33
le problème est légèrement différent: l'exécutable VB6 doit tourner sur un PC professionnel sur lequel je ne peux absolument rien installer et qui est dépourvu de la dll VB6FR.DLL (et tout le reste aussi). Mon idée était de faire exécuter le programme VB6 sur une clé usb, par exemple, contenant VB6FR.DLL et les autres composants nécessaires. Ma question se situe à ce niveau là: comment faire pour que l'exécutable recherche VB6FR.DLL sur la clé ? après mains essais, jusqu'à présent je n'y arrive pas. Si tu as un tuyau, je sis preneur !
blebje Messages postés 3 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 15 novembre 2008
15 nov. 2008 à 17:38
Chapeaux bas, Casy, et remerciements car cela marche parfaitement!!!
Les seules DLL que je n'avais pas sur la clé usb étaient: VB6STKIT.DLL, COMCAT.DLL, ASYCFILT.DLL, msvbvm60.dll => peux-tu m'expliquer ou résidait l'astuce ?

Merci encore de ton aide.

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
15 nov. 2008 à 17:43
Tous les fichiers cités font partie du runtime de VB6, et comme je te l'ai dit, il te faut le runtime au complet sinon ça peut pas marcher.

---- Sevyc64  (alias Casy) ---- # LE PARTAGE EST NOTRE FORCE #   
Rejoignez-nous