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

Visual C++ Discussion :

G�n�ration d'une unique DLL pour plusieurs projets dans une m�me solution


Sujet :

Visual C++

  1. #1
    Membre �clair�
    Inscrit en
    Septembre 2002
    Messages
    230
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 230
    Par d�faut G�n�ration d'une unique DLL pour plusieurs projets dans une m�me solution
    Bonjour,

    J'ai une solution o� il y a pleins de projets (5 projets).
    Actuellement, quand je g�n�re ma solution, j'ai en sortie 5 DLLs.
    Est-il possible d'avoir une unique DLL pour les 5 projets ?

    Merci
    Ma solution est cr�e sous Visual Studio 2005 - C++

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

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

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Le plus imm�diat est de convertir 4 projets en projet de lib statiques (.lib) et de garder la dll contenant les fonctions susceptibles d'�tre appel�es par un programme ou par une dll d'une autre solution comme seul projet DLL.

    Mais g�n�ralement, c'est un tr�s mauvais calcul si les concepteurs de ces librairies dynamiques ont pris la peine de les rendre assez ind�pendantes les unes des autres pour qu'elles soient r�utilisables.
    Vous allez briser la modularit� et donc l'�volutivit� de votre solution.

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    D�tails du profil
    Informations personnelles :
    �ge : 51
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par d�faut
    Techniquement, c'est r�alisable, comme te l'a dit bacelar. Toutefois, il faut prendre de grosses pincettes lorsque l'on d�cide de r�duire le nombre de binaires en sortie : en effet, tu peux inclure un effet de bord ind�sirable pouvant �tre assez s�v�re. Dans le cas des DLL, le plus �vident est le cas d'un ex�cutable qui chargerait la DLL en question en mode JIT (via LoadLibrary, si tu pr�f�res)... L'absence de la DLL causera alors une erreur � l'ex�cution malgr� une compilation 100% sans erreurs !!

    De plus, le comportement d'une DLL est diff�rent de celui d'une librairie statique : par exemple, via le DllMain, une DLL peut g�rer des compteurs de r�f�rence au niveau syst�me (inter-processus), et cette fonctionnalit� ne pourrait plus �tre assur�e en librairie statique. Pire : cela pourrait cr�er des instances multiples d'une classe devant �tre unique sur le syst�me, et donc des dysfonctionnements s�v�res.

    De mani�re g�n�rale, autant le passage d'une librairie statique vers une DLL est (le plus souvent) sans danger, autant la r�ciproque est au contraire souvent source d'ennuis.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au s�rieux, de toutes fa�ons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum ad�quat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

Discussions similaires

  1. une seule macro pour plusieurs feuilles d'un m�me classeur
    Par pouldom dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 31/12/2010, 11h38
  2. Formulaire pour plusieurs crit�res dans une requ�te
    Par toniodelavega dans le forum IHM
    R�ponses: 4
    Dernier message: 06/08/2010, 11h19
  3. [MySQL] recuperer une valeur dans une liste deroulante pour l'utiliser dans une seconde liste
    Par tortue_22 dans le forum PHP & Base de donn�es
    R�ponses: 12
    Dernier message: 12/05/2010, 11h50
  4. R�ponses: 15
    Dernier message: 27/09/2006, 11h46
  5. TForm pour plusieurs fen�tre dans une m�me fonction ?
    Par MaTHieU_ dans le forum C++Builder
    R�ponses: 5
    Dernier message: 15/11/2005, 12h38

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