OVH Cloud OVH Cloud

C'est quoi 1 DLL COM ???

2 réponses
Avatar
surfeur75
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)
???
--
@+, 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!

2 réponses

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


Avatar
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

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous