Bonjour tout le monde,
Est ce que quelqu'un peut m'expliquer la différence entre une dll standard et un activeX?
Merci d'avance.
Bonjour tout le monde,
Est ce que quelqu'un peut m'expliquer la différence entre une dll standard et un activeX?
Merci d'avance.
Un contrôle ActiveX est un objet COM particulier.
Une DLL ActiveX est une DLL qui expose des objets COM de ce type, de la façon employée par COM (quatre fonctions exportées sans apparaître dans le .lib, stockage d'informations sur la classe COM et le path de la DLL dans le Registre, bibliothèque de types pour les interfaces persos, etc.)
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
re bonjour,
Merci pour ton explication mais est ce que tu peux expliquer davantages : une explication plus claire.
Merci
Je suppose que tu ne sais pas ce qu'est un objet COM ou une classe COM?
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
euuuh non
OK, allons-y:
COM est un standard de Microsoft pour faire de la programmation orientée objet compatible entre langages. Il fut inventé à l'époque de Win16 (donc, bien avant .Net) et permettait (par exemple) à des applications en C ou C++ de manipuler des objets de classe programmée en VB, et vice versa.
Ces objets sont appelés objets COM, et sont détruits par un comptage de références intrusif et créés soit par des fonctions dédiées, soit par une classe COM, qui est un objet COM de création suivant le pattern Factory.
Une DLL COM est une DLL exposant des fonctions permettant d'obtenir la factory d'une classe COM, ou d'écrire dans le Registre des informations associant l'ID unique de la classe COM (CLSID) au chemin de la DLL sur le disque.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Pour une vue moins détaillé, une ActiveX est un composant COM.
Les composants COM sont des "classes" d'objet au ses de la programmation orientée objet.
Le code exécutable des ces composants comme sont stockés dans des dll ayant un format standard. Tous les outils qui fonctionnent avec un dll fonctionnent avec une dll contenant des composants COM.
Un fichier OCX (fichier contenant des composants COM en VB non .NET), par exemple, n'est qu'un fichier dll renommé.
Une dll de composant COM, ou de composant ActiveX (c'est pareil dans les grandes lignes, voir même les petites) n'a, pour obligation que d'exporté 4 fonctions ayant des noms constants utilisant les conventions C.
Si vous avez besoin de plus d'explication, donnez-nous plus d'information sur votre problème ou votre contexte de réflexion.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager