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

VB 6 et antérieur Discussion :

Problème de compilation Exe et Dll


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    nnj
    nnj est déconnecté
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 26
    Par défaut Problème de compilation Exe et Dll
    J'ai developpé deux projets:
    une Dll active X et un exe standard qui utilise la Dll.
    Lorsque je compile les 2 projets et je les mets chez le client, ils fonctionnent sans problèmes.
    Lorsque je modifie la Dll uniquement, je la recompile et je remplace l'ancienne, j'ai
    Erreur 429 "Le composant ActiveX ne peut créer l'objet."
    Lorsque je recompile l'EXE aussi, ca marche.

    je suis un peu dérangé car je développe une architecture 3 tiers dans laquelle j'aimerais que les mises à jour de la Dll (couche métier) ne m'imposent pas une retouche des clients.

    Could somebody help me please?

    Thanks

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Tu l'installes de quelle manière cette dll ? Quels sont ses options d'enregistrements ?

  3. #3
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Argentine

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Par défaut
    Règles de base de l'informatique : assurer la compatibilité ascendante.

    1) modifier la DLL activex : project > properties > component
    => Cliquer sur compatibilité binaire

    2) Recompiler la DLL et le .exe qui va avec.

    3) si tu modifies ta DLL ultérieurement, tu peux tout faire sans avoir besoin de recompiler le client SAUF :
    a) modifier une signature de fonction
    b) modifier un typage ou même une variable dont le scope est global multiuse

    Quand je dis modifier, ça veut dire modifier ou supprimer. Par contre tu peux ajouter une nouvelle fonction ou variable sans problème.
    La règle, c'est que tous les devs de ton client ne doivent pas du jour au lendemain être à revoir sous prétexte que tu trouvais que telle fonction était pas très jolie.

  4. #4
    nnj
    nnj est déconnecté
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 26
    Par défaut
    Je crois que ca marche merci

    S'il ya une autre interrogation, je vous ferais signe

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation pour une DLL
    Par Faith's Fall dans le forum C++Builder
    Réponses: 8
    Dernier message: 24/03/2008, 15h40
  2. Réponses: 1
    Dernier message: 11/02/2007, 11h45
  3. Problême de compilation ( links, DLL )
    Par dekron dans le forum Ogre
    Réponses: 6
    Dernier message: 07/02/2007, 20h13
  4. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 12h10
  5. Problème de compilation de la DLL du XMLRad
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/04/2003, 16h46

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