whombat
Messages postés188Date d'inscriptionmercredi 12 octobre 2005StatutMembreDernière intervention19 novembre 2011
-
10 avril 2006 à 16:00
whombat
Messages postés188Date d'inscriptionmercredi 12 octobre 2005StatutMembreDernière intervention19 novembre 2011
-
13 avril 2006 à 13:11
Bonjour,
en VB
J'ai appris à créer une dll avec un petit exemple trouvé sur ce site. Merci à (aux) l'auteur(s) qui ont su partager des exemples simples.
J'ai compilé ma Dll (une fonction : Msgbox ). J'ai ouvert un autre projet, et j'ai voulu charger la dll avec le menu Outils -> Références -> Parcourir.
Et là, il charge, mais quand je ferme la fenêtre, un message apparaît :
"Nom de module, de projet ou de bibliothèque d'objets déjà utilisé"
Les noms de modules sont uniques, ceux des fonctions aussi. Les feuilles portent des noms différents. Bref, c'est le pot au noir.
D'où cela peut-il venir ? Quelqu'un aurait une idée ?
A préciser : j'ai tenté en enregistrant d'abord la Dll, et sans l'enregistrer : c'est pareil. Je me suis dis qu'elle restait en mémoire, j'ai donc fait un reset du PC et c'est encore une fois la même erreur...
597358 whombat,
d'abord, = 401740 PCPT a raison, " (types
ensuite, en lisant ton dernier message, j'ai compris que ta référence n'est pas disponible dans la liste des références. Il n'y a pas énormément d'explications à cela.
As-tu 2 projets séparés (2 instances de VB), ou un groupe de projet contenant les 2 projets (2 projets = 1 projet DLLet un projet utilisateur de la DLL)?
Si c'est un groupe de projets, il est possible que, dans la liste des références du projet utilisateur, figure, non pas le nom de la DLL (ou du serveur de classe), mais le nom du projet DLL (VB l'y aurait mis automatiquement?), et tu ne peux pas exécuter les 2 projets en même temps. Passes donc en mode 2 projets séparés.
Si ce sont 2 projets séparés :
1./ Fermes le projet utilisateur
2./ Compiles la DLL 3./ Registres la DLL 4./ Mets le projet DLL en exécution (en prenant soin de paramétrer le démarrage sur "attendre la création du composant").
5./ Ouvres le projet utilisateur.
6./ Vas dans la liste des références pour cocher le projet DLL (ou la DLL, à ce niveau, il ne doit y en avoir qu'un, et VB s'occupe de savoir quel est le bon)
7./ Mets en exécution le projet utilisateur.
Dis nous ce que cela donne,
PS: dans ton message tu disais "J'ai compilé ma Dll (une fonction : Msgbox )", peux-tu expliquer ce que tu voulais dire? Le seul MsgBox que je vois, c'est celui que =401740 PCPT a pensé à mettre pour afficher le résultat.
à+
rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais... mais jamais avant la page 4
</SUP>
whombat
Messages postés188Date d'inscriptionmercredi 12 octobre 2005StatutMembreDernière intervention19 novembre 2011 12 avril 2006 à 00:59
Merci du coup de main.
Je teste mais rien n'y fait. En fait, je ne peux pas charger la dll dans le projet. Elle ne s'inscrit pas dans la liste du menu Outils -> Références et quand je la charge avec le bouton parcourir j'ai le meme message d'erreur.
Je vais chercher encore mais il y a de quoi fatiguer...
Merci quand même du l'aide.
Vous n’avez pas trouvé la réponse que vous recherchez ?
de rien, par contre, si tu as le MSDN, tout cela y est expliqué de manière très exhaustive,
Chapitre "Création d'une dll activex", et "projet DLL ThingDemo".
Essaies aussi ce lien direct (toujours dans le MSDN) :
[Html/vbconcreatingtestingoledllexecutable.htm Html/vbconcreatingtestingoledllexecutable.htm]
à+
rvblogn<SUP>
</SUP><SUP>Je veux ton bien... et je l'aurais... mais jamais avant la page 4
</SUP>