IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

différence entre un dll standard et un activex dll


Sujet :

Windows

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut différence entre un dll standard et un activex dll
    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.

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    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.

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    re bonjour,
    Merci pour ton explication mais est ce que tu peux expliquer davantages : une explication plus claire.
    Merci

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    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.

  5. #5
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    euuuh non

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 518
    Points
    41 518
    Par défaut
    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.

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 068
    Points : 12 111
    Points
    12 111
    Par défaut
    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.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/04/2009, 01h03
  2. Quelle est la différence entre OLE et ActiveX ?
    Par Lucas Panny dans le forum C++Builder
    Réponses: 6
    Dernier message: 02/11/2007, 11h02
  3. Différences entre .lib et .dll
    Par oodini dans le forum Windows
    Réponses: 3
    Dernier message: 05/12/2006, 18h12
  4. Réponses: 5
    Dernier message: 06/12/2005, 17h34
  5. différence entre version entreprise et standard?
    Par aline dans le forum Oracle
    Réponses: 13
    Dernier message: 12/07/2005, 16h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo