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

C++ Discussion :

Probleme avec DllRegisterServer


Sujet :

C++

  1. #1
    Bradarys
    Invité(e)
    Par défaut Probleme avec DllRegisterServer
    Salut tout le monde;
    voila, je veux creer des DLL avec C++ pour les utiliser avec (C/C++) pas juste MFC. tout va bien sauf que je peux pas enregistrer le dll .
    lorsque le cree des dll avec vb6 tout va bien (creation et enregistrement sans definir "DllRegisterServer") mais avec C++

    la commande "regsvr32 maDll.dll " m'affiche une erreur.
    pire encore :
    quand je fais #import "maDll.dll" VC++ 6 me dit qu'il impossible d'ouvrir maDll.dll sachant que pour les Dll vb tout va bien ?????



  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Tu veux créer un composant COM. C'est pas lié au C++ mais à la prog Windows.
    Un composant COM est une dll bien particulière. Comment t'y prends-tu ? Avec quoi développes-tu ?

  3. #3
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Citation Envoyé par Bradarys
    ...
    lorsque le cree des dll avec vb6 tout va bien (creation et enregistrement sans definir "DllRegisterServer") mais avec C++

    la commande "regsvr32 maDll.dll " m'affiche une erreur.
    pire encore :
    quand je fais #import "maDll.dll" VC++ 6 me dit qu'il impossible d'ouvrir maDll.dll sachant que pour les Dll vb tout va bien ?????
    ...
    Les DLL VB sont en fait des ActiveX donc si tu fais une DLL normale avec un IDE qcq tu ne pourra pas l'inclure comme les DLL VB, il faut plutôt faire un ActiveX ou un COM (j'ai jamais bien compris la différenc entre les deux d'ailleurs...)

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Un ActiveX est un type particulier d'objet COM (notion d'IHM).

  5. #5
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Un ActiveX est un type particulier d'objet COM (notion d'IHM).
    merci, je le saurai maintenant...

  6. #6
    Bradarys
    Invité(e)
    Par défaut
    Salut;
    Merci, j'ai enfin compris que les DLL fais avec VB sont des composants COM et ActiveX donc enregistrable dans le registre (VB cree automatiquement le code pour DllRegisterServer et DllUnregisterServer utilisées avec RegSvr32)
    Donc si je veux creer des DLL en C++ utilisables en VB il faut qu'elle (la DLL) soit un composant (avec VC++6 on choisi assistant ATL COM puis DLL) ainsi les libraries seront exploitables avec VB et APS aussi.




  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    COM est un standard logiciel. Donc un composant COM est:
    - utilisable depuis tout langage supportant COM
    - réalisable dans n'importe quel langage supportant COM
    Il faut donc que ta bibliothèque respecte les exigences de COM, et à priori, elle devrait être utilisable partout. Le concept de dll en lui même est secondaire, c'est pratiquement un détail...

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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