Faire une DLL

Messages postés
22
Date d'inscription
lundi 13 mai 2002
Statut
Membre
Dernière intervention
10 mars 2005
-
Messages postés
9
Date d'inscription
lundi 27 mai 2002
Statut
Membre
Dernière intervention
6 avril 2007
-
Si quelqu'un sait comment on fais une DLL en VB et après ,comment on l'utilise; je l'attend.

Merci d'avance
greg

2 réponses

Messages postés
186
Date d'inscription
lundi 11 mars 2002
Statut
Membre
Dernière intervention
30 novembre 2010
3
Ouvre un nouveau projet Vb de type Dll ActiveX.

Pour comprendre comment ça marche tu dois savoir utiliser les modules de classes !

Une dll ActiveX(comme un exe ActiveX) peut contenir plusieurs modules de classes. Elle peut être utilisée par un projet Vb, dans une page Asp....

Il sufit de créer une instance
Dim monInstance as nomProjetDll.nomModuleClasse
Set monInstance = new nomProjetDll.nomModuleClasse
Sinon fais une recherche sur le site, tu trouveras des sources.

@+
Messages postés
9
Date d'inscription
lundi 27 mai 2002
Statut
Membre
Dernière intervention
6 avril 2007

Une DLL est un ensemble de fonctions et procédures que tu veux centraliser une bonne fois pour toutes dans un seul fichier pour les réutiliser dans différents programmes.

Donc pour cela, comme te l'a dit thiosyiasar, tu ouvres vb sur un projet DLL ActiveX.
Tu crées un module de classe où tu mets des fonctions ou des procédures. Si tu as beau coup de procédures, regroupe les par thèmes dans plusieurs modules de classe.

Ensuite tu enregistres et tu compiles ta DLL (ex : MaDLL.dll).

La 2ème partie consiste à l'utiliser.
Tu veux faire un programme qui va utiliser ta DLL.
Dans les références, ajoute ta DLL : menu Projet/Références et tu coches MaDLL. Ensuite au démarrage du programme tu crées une instance de chaque classe de ta DLL

Dim MaClasse as MaDLL.CLasse
Set MaClasse = new MaDLL.CLasse

Ensuite tu appelles les fonctions de cette classe
MaVariable = MaClasse.MaFonction (Paramètres)
Pareil pour les procédures (sub)
MaClasse.Procédure()

Voilà !
Si tu veux un exemple tout fait d'une DLL et de son utilisation, écris moi à elucbert@ford.com

CarPeDieM