En réponse à une question, on me parle de DLL COM
C'est quoi c'est bêtes là, y a-t-il plusieurs types de DLL, j'en ai jamais
fait de DLL, moi, pouvez-vous me faire un petit exposé, merci mes amis :o)
???
--
@+, bye, Joe.
Pour m'écrire ng75AROBASEnoosPOINTfr
remplace AROBASE et POINT par leur vrai signe
Il l'a fait car il ne savait pas que c'était impossible, alea jacta est!
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
ng
Salut,
On peut en effet considérer qu'il y ait plusieurs types de DLL :
* Les DLLs classiques dont on peut appelé directement les fonctions (les APIs windows sont des DLL classiques) sans qu'elles soient enregistrés dans la base de registre, on les localise par leur chemin, on ne peut pas en faire avec VB. * Les DLLs COM, faisable sous VB, aussi appelées DLLs ActiveX, qui ont besoin d'être enregistrées au moyen de regsvr32 et qui sont identifiées par un ProgID, ces DLLs réagissent comme des modules de classe, il faut donc en créer une instance avant de pouvoir utiliser leurs fonctions. Cela se fait de 2 facons :
1/ On peut ajouter une référence dans le projet puis utiliser un code comme:
Dim oObject as MaDll.Classe Set oObject = New MaDll.Classe Call oObject.Methode(Argument) Set oObject = Nothing
Il s'agit alors de early-binding.
2/ On peut aussi utiliser le late-binding, aucune référence n'a besoin d'être ajoutée :
Dim oObject as Object Set oObject = CreateObject("MaDll.Classe") 'MaDll.Classe est le progID Call oObject.Methode(Argument) Set oObject = Nothing
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
surfeur75 wrote:
Bonjour,
En réponse à une question, on me parle de DLL COM C'est quoi c'est bêtes là, y a-t-il plusieurs types de DLL, j'en ai jamais fait de DLL, moi, pouvez-vous me faire un petit exposé, merci mes amis :o) ???
Salut,
On peut en effet considérer qu'il y ait plusieurs types de DLL :
* Les DLLs classiques dont on peut appelé directement les fonctions (les
APIs windows sont des DLL classiques) sans qu'elles soient enregistrés dans
la base de registre, on les localise par leur chemin, on ne peut pas en
faire avec VB.
* Les DLLs COM, faisable sous VB, aussi appelées DLLs ActiveX, qui ont
besoin d'être enregistrées au moyen de regsvr32 et qui sont identifiées par
un ProgID, ces DLLs réagissent comme des modules de classe, il faut donc en
créer une instance avant de pouvoir utiliser leurs fonctions. Cela se fait
de 2 facons :
1/ On peut ajouter une référence dans le projet puis utiliser un code comme:
Dim oObject as MaDll.Classe
Set oObject = New MaDll.Classe
Call oObject.Methode(Argument)
Set oObject = Nothing
Il s'agit alors de early-binding.
2/ On peut aussi utiliser le late-binding, aucune référence n'a besoin
d'être ajoutée :
Dim oObject as Object
Set oObject = CreateObject("MaDll.Classe") 'MaDll.Classe est le progID
Call oObject.Methode(Argument)
Set oObject = Nothing
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
surfeur75 wrote:
Bonjour,
En réponse à une question, on me parle de DLL COM
C'est quoi c'est bêtes là, y a-t-il plusieurs types de DLL, j'en ai
jamais fait de DLL, moi, pouvez-vous me faire un petit exposé, merci
mes amis :o) ???
On peut en effet considérer qu'il y ait plusieurs types de DLL :
* Les DLLs classiques dont on peut appelé directement les fonctions (les APIs windows sont des DLL classiques) sans qu'elles soient enregistrés dans la base de registre, on les localise par leur chemin, on ne peut pas en faire avec VB. * Les DLLs COM, faisable sous VB, aussi appelées DLLs ActiveX, qui ont besoin d'être enregistrées au moyen de regsvr32 et qui sont identifiées par un ProgID, ces DLLs réagissent comme des modules de classe, il faut donc en créer une instance avant de pouvoir utiliser leurs fonctions. Cela se fait de 2 facons :
1/ On peut ajouter une référence dans le projet puis utiliser un code comme:
Dim oObject as MaDll.Classe Set oObject = New MaDll.Classe Call oObject.Methode(Argument) Set oObject = Nothing
Il s'agit alors de early-binding.
2/ On peut aussi utiliser le late-binding, aucune référence n'a besoin d'être ajoutée :
Dim oObject as Object Set oObject = CreateObject("MaDll.Classe") 'MaDll.Classe est le progID Call oObject.Methode(Argument) Set oObject = Nothing
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
surfeur75 wrote:
Bonjour,
En réponse à une question, on me parle de DLL COM C'est quoi c'est bêtes là, y a-t-il plusieurs types de DLL, j'en ai jamais fait de DLL, moi, pouvez-vous me faire un petit exposé, merci mes amis :o) ???
Zoury
Salut! :O)
en complément à la réponse de Nicolas, tu peux lire l'article de la FAQ suivant concernant le early et le late binding.. http://faq.vb.free.fr/index.php?question4
Merci de poster les réponses au groupe afin d'en faire profiter à tous
Salut! :O)
en complément à la réponse de Nicolas, tu peux lire l'article de la FAQ
suivant concernant le early et le late binding..
http://faq.vb.free.fr/index.php?question4
en complément à la réponse de Nicolas, tu peux lire l'article de la FAQ suivant concernant le early et le late binding.. http://faq.vb.free.fr/index.php?question4