Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXEMPLE DE DLL ET EXE


Information sur la source

Catégorie :Exécution Classé sous : activex, exe, dll Niveau : Expert Date de création : 12/07/2002 Date de mise à jour : 12/01/2006 02:27:21 Vu / téléchargé: 10 365 / 1 437

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (30)
Ajouter un commentaire et/ou une note


Description

Bon voilà quelqu'un ma demander sur le chat comment créer une DLL et l'utiliser dans sont programme .exe, alors voilà j'ai tout dit  
 

Source

  • Bin c'est simple :
  • 1) Ouvrez un nouveau Project VB et vous prenez ActiveX DLL
  • 2) Ouvrez une 2ème fois VB et prener Standart .EXE
  • 3) Dans votre projet ActiveX DLL vous créer une classe (Il en créer une par défault) et vous lui donner un nom
  • 4) Foutez toute vos fonction et ETC en Public dans votre Class
  • 5) Vous donner un nom a votre Project (DLL)
  • 6) Vous compiler et vous enregistrer avec Regsvr32.exe (Présente sur win9x et surement sur 2k et XP (Moin sur)
  • 7) Dans votre Project Standard .EXE vous utiliser CreateObject (Voir le ZIP) et vous faire genre :
  • Dim S As Object
  • Set S = CreateObject("Nom_de_projet_du_DLL.votre_Classe")
  • S.Votre_Function
  • Bon a savoir : Vous pouvez aller dans Project et dans Reference et ajouter votre DLL qui sera accèssible par les variables.....
  • 8) Amuser-vous
  • Dans lZip
Bin c'est simple :

1) Ouvrez un nouveau Project VB et vous prenez ActiveX DLL
2) Ouvrez une 2ème fois VB et prener Standart .EXE
3) Dans votre projet ActiveX DLL vous créer une classe (Il en créer une par défault) et vous lui donner un nom
4) Foutez toute vos fonction et ETC en Public dans votre Class
5) Vous donner un nom a votre Project (DLL)
6) Vous compiler et vous enregistrer avec Regsvr32.exe (Présente sur win9x et surement sur 2k et XP (Moin sur)
7) Dans votre Project Standard .EXE vous utiliser CreateObject (Voir le ZIP) et vous faire genre :
Dim S As Object
Set  S = CreateObject("Nom_de_projet_du_DLL.votre_Classe")
S.Votre_Function

Bon a savoir : Vous pouvez aller dans Project et dans Reference et ajouter votre DLL qui sera accèssible par les variables.....
8) Amuser-vous

Dans lZip  

Conclusion

Envoyer un message si vous comprenez pas
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

12 janvier 2006 02:27:21 :
Mot clef

Commentaires et avis

signaler à un administrateur
Commentaire de max12 le 12/07/2002 00:11:37 administrateur CS

C'est tout con je sais, mais au moin sa évite de fouiller dans une tonne de code.

A+

signaler à un administrateur
Commentaire de PierreF le 12/07/2002 10:49:46

C'est cool ton prog moi je savait pas comment faire un DLL en vb. Maintenent je sais.

Et est-ce que tu sais faire une DLL VB qui n'utilise pas de classe? un peu comme celle de tu peut faire en C++, qui n'export pas une classe mais une où plusieur fonction ??

Merci

signaler à un administrateur
Commentaire de processus le 12/07/2002 11:48:49

Réponse à PierreF:
It's not possible, VB génère pas des vrai DLL, en fait, ce sont des DLL ActiveX instanciable.

signaler à un administrateur
Commentaire de etilegr le 12/07/2002 12:17:38

ce code ne marche pas chez moi, il faut une version professionnele ou entreprise?

signaler à un administrateur
Commentaire de max12 le 12/07/2002 18:03:03 administrateur CS

Désoler j'ai oublier de le préciser, faut enregitrer le DLL avec regsvr32.exe

signaler à un administrateur
Commentaire de Alain Proviste le 12/07/2002 20:44:16 administrateur CS

C'est clair c'est bien pour comprendre mais cette histoire de regsvr32 ça fait chi...aque fois la même chose... Je pense que pour les Dlls, mieux veaux ( vaut ? ) utiliser C++ ( ou même l'asm, qui presque moins dur que le C après tout ), mais si j'ai pas le C...

signaler à un administrateur
Commentaire de Alain Proviste le 12/07/2002 21:22:52 administrateur CS

...dans mon coeur, que je préfère un milliard de fois le vb ou l'asm que ce truc à la sintax moche qu'est le C...

signaler à un administrateur
Commentaire de max12 le 13/07/2002 00:24:46 administrateur CS

Pas sur que l'ASM c'est mieux que le C

signaler à un administrateur
Commentaire de steven007 le 14/07/2002 15:27:32

tu crois?

signaler à un administrateur
Commentaire de max12 le 15/07/2002 22:19:03 administrateur CS

Enfin,jveux dire que ASM est meilleur mais pas plus facile a aprendre que C

signaler à un administrateur
Commentaire de dedson le 22/07/2002 12:37:22

Je débute en vb.Quelles sont les étapes à suivre pour faire marcher ton prog.En fait j'ai essayé le regsrv32.exe sur "DLL_test" mais ça marche po:fichier introuvable.

signaler à un administrateur
Commentaire de dedson le 22/07/2002 12:39:43

En fait mon bojectif c'est justement d'apprendre à creer des dll.mais y a pas d'explications dans ton prog sur la procédure à suivre.Mais l'idée de démonter la creation de dll est vachement utile pour un débutant.

signaler à un administrateur
Commentaire de Hobby le 29/04/2003 02:53:28

Merci, voilà une chose que cherchais depuis longtemp.
Cela va me permetre de me faire ma propre "toolbox", plutot que de metre une chi... de routine identique dans me projet VB.

Mille fois merci.
Olivier

signaler à un administrateur
Commentaire de Coolpit le 20/06/2003 03:28:00

erf... ca marche desolé mais il me dit ke activeX ne peu creer cette element ... sinon torai pas la méthode pour acceder au fonction comme des API genre:
Declare Function aff Lib "Teste1DLL.dll" () As Long
ca serai bcp mieu.
salut!
Coolpit, toujour en quete du savoir!

signaler à un administrateur
Commentaire de Rrominet le 22/06/2003 13:55:01

Je vais tester ça un de ces jours...
JE travaille sur du VB au boulot et ce sera mieux que de travailler sur un EXE de 28 Mo...

Par contre, une question : ça ralentit/accélère le code d'utiliser des DLL ?
Point de vue espace disque ça prends +/- de place ?

signaler à un administrateur
Commentaire de eka808 le 22/08/2003 16:12:57

Salut

moi j'aimerais savoir comment faire pour rajouter des paramètres à l'appel de la dll comme on le fait avec la ligne de commande et command() pour les exe.
Merci d'avance

signaler à un administrateur
Commentaire de max12 le 23/08/2003 06:05:00 administrateur CS

Sa se fait seulement en les langage puissant.

signaler à un administrateur
Commentaire de lucky2222 le 25/09/2003 01:10:30

alors pour moi, j'ai un gros bleme!!!
j'ai charger ton zip, le projet du dll je l'ai enregistré en faisant "fichier/créer test_dll.dll" sur c:/
ton prog fonctionne parfaitement!
j'ai recopier texto tes ligne de commande dans une nouvelle form et un nouveau projet dll activx! et la rien ne marche !
effectivement, je ne suis pas passé par regsvr32.exe ! mais a quelle mometu l'utilise regsvr32.exe  et surtout comment!
car je suis allé dans recherche fichier, je l'ai trouvé, double clic dessus, et la erreur, pas de dll declarer!
je suis un debutant en vb, en plus je n'ai pas les msdn, alors dur pour moi!
si tu pouvais m'expliqué a quel moment j'ai merdé dans ma copie de ton prog et comment réussir a m'en sortir! merci

signaler à un administrateur
Commentaire de Rrominet le 25/09/2003 22:02:05

Juste une petite info pour ceux qui n'arrivent pas tout le temps à faire fonctionner leurs ActiveX. Sous Windows NT 4 (même avec le SP6), il faut souvent mettre à jour le MSVCRT.DLL parce qu'il est trop ancien pour faire fonctionner la DLL...

Vu que j'en ai fait au boulot, je m'en suis rendu compte au fur et à mesure de mes tests que mes install créées sous Win 98 ne fonctionnaient pas forcément sous NT4 ou Win95, etc...

Voilà :)

signaler à un administrateur
Commentaire de lucky2222 le 25/09/2003 22:34:40

suite a ton message, j'ai rechercher sur googol.com le fichier MSVCRT.DLL , je suis arrivé sur un site qui me proposait de le telecharger, j'ai cliqué dessus! si il c'est passé quelque chose, je n'ai pas eu le temps de voir!)))

ensuite dans vb6 j'ai fais "complement/services des complements/actualiser tous les complements" en etant connecté au net
rien de visible non plus c'est passé, mais avec ces deux actions, maintenant ca marche ma DLL!

alors si le probleme arrive a quequ'un, il peut essayer la meme chose!

merci a tous! (j'ai pas tout compris, mais ca marche!!! c'est le secret de l'informatique))))

signaler à un administrateur
Commentaire de Rrominet le 26/09/2003 07:43:47

Hmmm en fait je m'étais mal exprimé... :)

Le fichier MSVCRT.DLL est un fichier système. Généralement le Package d'installation VB va redémarrer l'ordi pour le mettre à jour s'il faut mais peut être que ça marche simplement en le copiant dans le répertoire courant...

Autre chose, de mon côté j'ai remarqué que quand je compilais ma DLL, parfois il me la compilait différemment (taille + grande de 5/10%) et qu'à ce moment elle était inutilisable à moins de la recompiler... (Bug VB ?)

signaler à un administrateur
Commentaire de SiZiOUS le 15/01/2004 19:03:09

Je savais pas qu'en VB on peut pas faire de DLL... Je suis programmeur en Delphi. Je cherchais un exemple pour un ami afin qu'il adapte son EXE en DLL pour mon programme.

Mais il y a trop de contraintes... Par exemple enregistrer la DLL comme un OCX c'est trop embêtant. Merci d'avoir laissé ces commentaires, au moins je suis prévenu.

signaler à un administrateur
Commentaire de yannickt le 07/03/2004 20:38:24

merci, ca viens de me débloquer suite à des heures et des heures de travail inutiles! Maintenant, je comprends mieux le principe des dll activeX!

signaler à un administrateur
Commentaire de yannickt le 19/03/2004 02:54:29

j'ai une question... avec une activeX dll, on peut appeler une fonction à partir de l'application, après l'avoir déclaré, ce qui constitue essentiellement une assez bonne communication de l'application vers la dll. Mais comment fait-on pour inverser le processus: c'Est a dire, que la dll puisse communiquer avec l'application sans que l'application n'exécute aucune fonction. Dans un autre sens, je souhaiterais pouvoir exécuter une fonction, ou une commande quelconque, ou même utiliser les ressources de l'application, a partir de la dll ActiveX.

signaler à un administrateur
Commentaire de bouv le 20/04/2004 19:48:17

Salut, j'ai une question,
Est-il possible de créer une fonction telle que


Public Function Addition(Mt1 As Double, Mt2 As Double) As Double

Addition = Mt1 + Mt2

End Function

P.S. : Cette fonction est évidemment totalement imaginaire
Et comment y accéder ensuite

Merci bcp
++

signaler à un administrateur
Commentaire de Manolitoos le 14/09/2005 11:57:13

Bonjour,

Comment faire pour exploiter une dll dans un VBScript ?
Merci d'avance,

Manolitoos

signaler à un administrateur
Commentaire de Noxid le 12/04/2006 03:40:57

Merci pour cette explication courte et clair (court-éclair, je de mots... Non? Bon ok).
Bien utile pour moi, pour mes premiers pas dans les DLL! 9/10 :)

signaler à un administrateur
Commentaire de vbPink le 08/08/2006 22:14:16

Je savais comment faire des DLLs mais je ne savais pas comment les utiliser dans mes projets (utile...), merci !

Sinon, pour éviter d'utilisater regsvr32, on peut toujours ajouter le projet DLL comme référence au projet EXE :)

signaler à un administrateur
Commentaire de akella le 13/11/2006 06:48:49

je veux bien, mais il n'y a pas un moyen autre que de faire
("nom de l'objet"."nom de la fonction")

parce que c'est pas très pratique. Merci de me répondre

signaler à un administrateur
Commentaire de basamir le 24/05/2007 00:47:41

Bonsoir,

comment faire passer une chaine de caractère par une dll, voici l'exemple que j'ai réalisé mais ça ne donne rien:
j'ai crée une 2ème fonction :
Public Function Coucou()
MsgBox "coucou"
End Function
Public Function Coucou1()
Dim a As String
a = "12345"
End Function
ensuite dans projet .exe, j'ai mis ça:
Private Sub Command1_Click()
Dim DLLTest As Object
Set DLLTest = CreateObject("DLL_TEST.ClsStart")
DLLTest.coucou
DLLTest.coucou1
Dim z As String
z = DLLTest.coucou1
Text1.Text = z
Set DLLTest = Nothing
End Sub

qu'est ce qu'il faut faire à votre avis

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ActiveX.exe et ActiveX.dll [ par Philtous ] Salut à vous, J'aimerais savoir si c'est possible de me donner un exemple simple (facile à comprendre) d'un ActiveX.exe ou .dll en VB.Merci,Philippe debuger une dll activeX [ par bidules ] Salut,Comment faire pour debuger une activeX?moi je fais, ds proprité du projet, demarrer un exe.Ds l'exe j'ai mis la reference de la dll compilé.Ensu évolution d'une dll [ par ognati2 ] J' ai crée des dll, des activeX et un exe qui les utilisent J'aimerais modifier et faire évoluer mes dll et mes ocx sans pour autant recompiler mon ex Différence DLL et EXE activeX [ par Sphaxs ] Salut tout le monde,Quelle est la différence entre un EXE activeX et une DLL activeX, les deux sont fait à base de modules de classes, les deux peuven manque de dll pour ActiveX, que faire ? [ par Sephy77 ] Bonjour, J'utilise un ActiveX di6flood (c'est une jolie progress bar, ou on peut paramétrer les couleurs). Mais le probleme c'est que ce controle n'i Referencement de DLL [ par Sphaxs ] Bonjour tout le monde,J'ai créé une DLL et des exe activeX qu'une autre appli utilise, mais lorsque je déplace le répertoire dans lequel j'ai compilé Lier une DLL a une exe en .net [ par pinje ] Bonjour a tous,J'ai une appli principale (exe) dans laquelle j'aimerais utiliser les fonctions que je met dans une DLL, quand je compile tout ce passe creer un exe avec les dll [ par teddy_bear ] bonjour tout le monde je voudrai creer un executable de mon application avec les dll, ce qui me permet de lancer mon application dans des postes sans Lier deux exe entre eux via une dll? [ par pinje ] Bonjour a tous,J'aimerais savoir si il est possible de lier 2 exe entre eux via une dll en .net, je m'explique:J'ai un objet dans une dll utiliser pas


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.