bako25
Messages postés28Date d'inscriptionsamedi 23 juillet 2005StatutMembreDernière intervention 1 septembre 2005
-
29 juil. 2005 à 23:16
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
4 août 2005 à 16:29
bonjour!
bon,là mon projet n'est pas portable!
en effet quend je lance le fichier *.vbp , sur un autre PC il ne
connait pas les ocx\dll etrangères! et donc n'execute pas le programme!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 29 juil. 2005 à 23:49
VB a la facheuse tendance d'alterner les chemins relatifs et les chemins complets
place tous tes ocx, dll, etc... dans le même répertoire que ton projet. ouvre le projet, re-link chaque contrôle, dll, etc.... avec ceux que tu viens de copier dans ton rep.
là, le projet ira les chercher dans ce rep, non pas la moitié dans système, 1 perdu dans mesdocuments, etc.....
ensuite, ouvre ton projet.vbp avec le bloc note
ligne par ligne, remplace tous les chemins complets ("C:\blabla") par le chemin en partance du projet.vbp
enregistre et en principe, c'est bon ;)
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20109 30 juil. 2005 à 09:04
Salut,
Sur chaque post en dessous de ta question tu as un boutons "accepter la réponse" ... ça serait bien, lorsque tu as une réponse qui te vas, de cliquer sur ce bouton au niveau de la réponse que tu valides ... histoire que l'on sache que ta question a eu une réponse depuis la page principale du site...
++
Zlub
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 août 2005 à 13:35
salut miss_vb,
ok, je vais essayer
prenons par exemple un nouveau projet créé dans
C:\monprojet\ (pour faire simple)
on y ajoute un ocx, qui est enregistré normalement dans le registre, et donc est
C:\Windows\System32\MonOcxPerso.ocx
en éditant le projet.vbp avec le bloc note, on peut voir (souvent) qu'il y a, pour notre exemple, la ligne
Object={C480323C-1C39-4C68-AE72-FDD117414DAD}#2.0#0; WINDOWS\System32\MonOcxPerso.ocx
(souvent précédée de \..\.. etc..., tronqué pour l'exemple...)
en laissant tel quel, l'exe ne fonctionnera que sur la machine ayant déjà cet ocx enregistré dans le même répertoire
il faut donc copier l'ocx dans C:\monprojet\ et remplacer la ligne ci dessus par
Object={C480323C-1C39-4C68-AE72-FDD117414DAD}#2.0#0; MonOcxPerso.ocx
idem pour les Form, Usercontrol, etc... portant ces fichiers
miss_vb
Messages postés10Date d'inscriptionjeudi 4 août 2005StatutMembreDernière intervention14 septembre 2006 4 août 2005 à 15:33
salut
merci pour votre aide!sauf qu'il y a un petit pb...je ne trouve pas de "MonOcxPerso.ocx" ds le system32 de windows...cette extension existe ,mais le nom tel quel n'existe pas.
miss_vb
Messages postés10Date d'inscriptionjeudi 4 août 2005StatutMembreDernière intervention14 septembre 2006 4 août 2005 à 16:19
merci bcp...(je parais un peu bête!!)mais c'est parce que les noms des fichiers d'extenion ocx que j'ai trouvés ds le sys32 n'ont rien à voir avec les noms de fichiers que j'ai utilisés ds mon application!!
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 4 août 2005 à 16:29
bako25 parlait des dll/ocx étrangères.
ton projet VB est lié par défaut à des fichiers que tu n'as pas à modifier, tel VB6FR.DLL pour ne citer que celui-là.
Bako25 voulait lancer son projet à partir de VB, sur un autre poste, non pas l'exe compilé.
donc ces fichiers communs sont retrouvés par les "VB".
tu peux celà dit les copier aussi dans le répertoire. de mémoire, par défaut, il doit y avoir environ 3Mo de fichiers liés.
pour en connaître la liste, lance "assistant empaquetage & déploiement" fourni avec VB, sélectionne ton projet, tu auras la liste de tous les fichiers internes et externes liés.