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++Builder Discussion :

Distribuer des classes sans le .cpp


Sujet :

C++Builder

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Points : 446
    Points
    446
    Par défaut Distribuer des classes sans le .cpp
    J'aimerai distribuer des classes à d'autres développeurs mais sans leur livrer le contenu du fichier .cpp (confidentiel).

    Quelle est la meilleure méthode (les composants ne sont pas envisageables pour l'instant.

    J'ai essayé de créer des librairies statique (.lib) avec plusieurs classes dedans, mais je n'arrive pas à les utiliser:
    1) je les ai compilées
    2) je crée un projet pour test
    3) j'ajoute les librairies à ce projet (les .h sont disponibles dans le répertoire)
    4) le projet compile et link correctement
    5) mais lorsque je démarre l'executable (debug ou release), il tourne et n'arrive jamais à la première ligne du projet!

    Est-ce que j'utilise mal mes librairies? Avez-vous des idées?

  2. #2
    Membre averti Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Points : 383
    Points
    383
    Par défaut
    Fait le sous frome de DLL sinon !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Points : 14
    Points
    14
    Par défaut
    Un tuto tout beau, il est magnifique ce site

    http://lfe.developpez.com/DLL/

  4. #4
    Membre averti

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Points : 446
    Points
    446
    Par défaut
    Merci beaucoup pour le tuto! Je ne savais pas que l'on pouvait inclure des classes dans une DLL et c'était le point qui me retenait d'en créer!

    Je vais faire des tests lundi... Et j'espère bien pouvoir activer le tag "Résolu" :-)

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Points : 446
    Points
    446
    Par défaut
    La création de DLL était trop complexe et limitatif dans mon cas. J'ai donc creusé la notion de librairie statiques et je suis arrivé à la situation suivante:
    1) Je crée un projet de lib statique (et non pas un package comme je le faisait initialement)
    2) J'ajouter tous mes fichiers de classe dans ce projet
    3) Je compile le projet pour créer le fichier .lib (NB: il faut parfois ajuster la "page size" de la librairie, mais le compilateur l'indique dans BDS2006)
    4) Je distribue les fichiers .lib, .h et .dfm aux programmeurs

    De l'autre côté, pour utiliser ces fichiers, il faut:
    1) Inclure les fichiers .lib dans le projet
    2) Avoir les fichiers .h et .dfm dans un répertoire accessible pour les includes (répertoire du projet ou répertoire ajouté à l'option "Include search path")

    A ce moment, j'ai plusieurs cas où tout fonctionne correctement. Par contre, dès que j'utilise la JVCL, les fichiers indiqués par les "#pragma link" dans le code de la lib me cause une erreur.

    Je poste un autre message qui correspond à cette erreur...

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

Discussions similaires

  1. Ajouter des classes à une application sans recompiler
    Par DJ_Nounours dans le forum Général Java
    Réponses: 2
    Dernier message: 24/06/2010, 18h06
  2. Réponses: 5
    Dernier message: 04/05/2009, 14h54
  3. Réponses: 9
    Dernier message: 12/12/2008, 10h38
  4. Réponses: 1
    Dernier message: 20/12/2007, 11h53
  5. Intégrer des classes Java sans relancer Tomcat
    Par tibouchou dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 09/07/2007, 10h17

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