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 :

liens dll / cpp


Sujet :

C++

  1. #1
    Membre confirm�
    Homme Profil pro
    Responsable de compte
    Inscrit en
    D�cembre 2019
    Messages
    67
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Responsable de compte

    Informations forums :
    Inscription : D�cembre 2019
    Messages : 67
    Par d�faut liens dll / cpp
    Bonjour � tous,

    Petite question g�n�rique: est-ce que plusieurs cpp peuvent �tre build�s dans un seule et m�me dll ? ou est-ce qu'il y a unicit�, cad un cpp <=> une dll ?

    Merci pour votre aide.

  2. #2
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    une dll peut �tre g�n�r�e � partir d'un nombre quelconque de fichier .cpp, le plus souvent il y en a des centaines voire des milliers.

  3. #3
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    Pour �tre pr�cis, il faut comprendre que les fichiers d'impl�mentation (*.cpp) ne sont qu'une mani�re "simple" d'organiser correctement ton code, parce qu'il est toujours beaucoup plus facile de se retrouver dans un fichier qui ne fait qu'une centaine de ligne que dans un fichier qui en ferait ne serait-ce que 1000.

    L'id�e est donc que l'on va essayer de ne mettre dans chaque fichier que l'impl�mentation que "d'un minimum raisonnable" de fonctions. G�n�ralement, la r�gle utilis�e pour savoir � quoi correspond ce "minimum raisonnable" de fonctions sera relativement simple:
    • Si tu travailles avec des classes, tu ne mettra dans chaque fichier d'impl�mentation que les fonctions membre d'une seule et unique classe
    • Si tu utilises des fonctions libres (comprends : qui ne font partie d'aucune classe), tu ne mettra dans chaque fichier d'impl�mentation que les fonctions relatives � "un m�me contexte" (par exemple : les fonctions de manipulation de dates, les fonctions de manipulation de couleur, ou autres).
    • Pour chaque fichier d'impl�mentation, tu choisiras un nom en rapport avec son contenu.


    De cette mani�re, il devient simple de se dire que, si tu as un probl�me avec une fonction qui a trait (par exemple) � la manipulation des couleurs, tu trouveras -- a priori -- la fonction fautive dans le fichier ... colors.cpp.

    En outre, tu pourras beaucoup plus facilement retrouver la fonction en question dans ce fichier (qui ne contiendra qu'une centaine de lignes, rarement plus) que si tu devais la chercher dans un fichier qui contient les dix fonctions de manipulation de couleurs (100 lignes) + les dix fonctions de manipulation de dates (encore 100 lignes) + les dix fonctions de manipulation de distances (encore 100 lignes) + .... Soit un total de 15 278 lignes

    Que tu envisages de cr�er une dll, une biblioth�que statique ou une application, tu utiliseras toujours cette approche de "diviser pour mieux r�gner" qui consistera -- pour l'aspect qui nous occupe -- � s�parer les diff�rentes fonctionnalit�s dans diff�rents fichiers d'impl�mentation

    Le choix de cr�er une biblioth�que dynamique/partag�e (dll), une biblioth�que statique ou une application n'intervenant que "plus haut" dans la configuration de ton projet
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  4. #4
    Membre confirm�
    Homme Profil pro
    Responsable de compte
    Inscrit en
    D�cembre 2019
    Messages
    67
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Responsable de compte

    Informations forums :
    Inscription : D�cembre 2019
    Messages : 67
    Par d�faut Merci
    Tr�s clair ,merci pour vos r�ponses !!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Lien DLL dans un r�pertoire sp�cifique
    Par dimdidi dans le forum Langage
    R�ponses: 7
    Dernier message: 20/02/2006, 08h06
  2. Compiler dll avec Dev-Cpp
    Par madislak dans le forum Dev-C++
    R�ponses: 2
    Dernier message: 15/02/2006, 18h06
  3. R�ponses: 11
    Dernier message: 20/01/2006, 12h35
  4. Passage de matrice d Excel a une dll cpp
    Par brosspro dans le forum C++
    R�ponses: 1
    Dernier message: 16/03/2005, 11h53
  5. creation DLL dev-cpp
    Par gaut dans le forum Dev-C++
    R�ponses: 4
    Dernier message: 29/01/2004, 18h15

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