begin process at 2012 02 13 05:20:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > EXEMPLE DE DLL ET EXE

EXEMPLE DE DLL ET EXE


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :12 630 / 1 646

Auteur : max12

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
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

Les Membres Club peuvent 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

 Sources du même auteur

Source avec Zip Source avec une capture VBFRANCE MESSENGER + SERVEUR, ANCIENNE SOURCE
Source avec Zip Source avec une capture ÉDITEUR HEXADÉCIMAL
Source avec Zip Source avec une capture ÉCRAN DE VEILLE, APERÇU, OPTIONS (SANS DIRECT X) RESSEMBLE U...
Source avec Zip Source avec une capture DÉFORMER UNE IMAGE, FAIRE DES VAGUES (SIN) (UPDATED)
Source avec Zip Source avec une capture ANALYSEUR MATHÉMATIQUE

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TROMPER GETPROCADDRESS par EBArtSoft
Source avec Zip Source avec une capture TROUVER LA CLASSID D'UNE DLL ACTIVEX par EBArtSoft
Source avec Zip Source avec une capture SURCHARGE D'OPERATEUR VB5/6 par EBArtSoft
Source avec Zip ENREGISTREMENT FICHIERS ACTIVEX .OCX ET .DLL par mimiZanzan
Source avec Zip Source avec une capture INTERFACE POUR (UN)REGISTER DLL, OCX ET ACTIVEX EXE par vlhomme

Commentaires et avis

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+

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

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.

Commentaire de etilegr le 12/07/2002 12:17:38

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

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

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...

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...

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

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

Commentaire de steven007 le 14/07/2002 15:27:32

tu crois?

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

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.

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.

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

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!

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 ?

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

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

Sa se fait seulement en les langage puissant.

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

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à :)

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))))

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 ?)

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.

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!

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.

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
++

Commentaire de Manolitoos le 14/09/2005 11:57:13

Bonjour,

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

Manolitoos

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 :)

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 :)

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

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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales