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 :

dlls & lib and cie


Sujet :

C++Builder

  1. #1
    Membre régulier Avatar de Merfolk
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 170
    Points : 113
    Points
    113
    Par défaut dlls & lib and cie
    bonjour,

    je rechercherais bien un cours <complet & génial & simple> sur tout ce qui est DLLs, LIBs et tout le binz dans le genre. J'en ai pas trouvé sur le site. Il y a un lien sur un cours sur les DLLs sur le cours pour prendre le controle de la souris et du clavier, mais il est mort :/

    J'avoue que j'ai bcp du mal à comprendre comment ça marche, qu'est-ce que c'est et à quoi ca sert, que je ne sais jamais quoi faire pour "include" les bons trucs et les bons fichiers.

    c'est quoi un lib, c'est quoi une dll etc., on apprends pas du tout ca en cours . Moi ce que je connais c'est juste "les langages", au niveau syntaxique quoi (ca fait 4 ans que je sais faire du JAVA, du C, C++ et autre, j'ai jamais utilisé une DLL, une LIB et je m'en sors bien, sauf qu'il sagit d'en utiliser )
    J'ai jamais appris comment on sert d'une dll, qu'est ce que c'est que cette lib qu'il faut rajouter au projet et pourquoi ça ne compile plus


    voilà voilà... si qqn a un lien interessant

  2. #2
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Points : 161
    Points
    161
    Par défaut
    Salut,

    DLL ou lib => c'est des librairies.
    Lorsque tu fais du C++, tu utilise des librairies : par exemple, la Standard C++ Library.

    L'interet d'une librairie est de regrouper des classes / fonctions que tu vas souvent utiliser dans tes programmes. Ceci évite de devoir à chaque fois réécrire le même code.

    Tu devrais essayer de compiler et d'utiliser la jAPI, c'est un bon exemple.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Le lien est peut être mort mais le fichier existe encore:
    http://tcharles.developpez.com/simul/
    Sinon la principale différence entre une librairie (lib) et une Dll c'est qu'une librairie est réaliser pour être utilisée en statique, c'est à dire qu'elle est inclue dans l'executable lors de la compilation! Et une dll est utilisée en dynamique, elle est chargé par le programme quand elle lui est utile! L'interet d'une dll c'est le programme prend donc moins de memoire lors de sont chargement et il est possible de l'amméliorer et de l'utilisée sans rencompiler l'executable, en faisant attention tout de même qu'elle reste compatible avec celui-ci!

  4. #4
    Membre régulier Avatar de Merfolk
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 170
    Points : 113
    Points
    113
    Par défaut
    ok, c'est toujours bon à savoir

    euh, c'est le lien pour le cours de dlls qui se trouve dans le tutorial 'x' qui est dead, pas le lien du tutorial 'x'

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Non ca c'est le lien pour les truc sur la souris et le clavier! et tu as raison il semble bien que le tutoriel pour les dlls soit mort!

  6. #6
    Membre à l'essai
    Inscrit en
    Octobre 2002
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 17
    Points : 18
    Points
    18
    Par défaut
    Voici le lien que tu recherches :

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



    naikon

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    il me semblais qu'on pouvait encore y accéder!
    merci naikon

  8. #8
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    bonjour
    arnaudH a dit
    Sinon la principale différence entre une librairie (lib) et une Dll c'est qu'une librairie est réaliser pour être utilisée en statique, c'est à dire qu'elle est inclue dans l'executable lors de la compilation! Et une dll est utilisée en dynamique, elle est chargé par le programme quand elle lui est utile! L'interet d'une dll c'est le programme prend donc moins de memoire lors de sont chargement et il est possible de l'amméliorer et de l'utilisée sans rencompiler l'executable, en faisant attention tout de même qu'elle reste compatible avec celui-ci!
    ce n'est pas exact une Librarie(.lib) est une collection de fonctions, classes
    crées dans un ou plusieurs fchiers (.c,.cpp) compilées (.0bj) et finalement assemblées ,mais non linkées dans un fichier de libraririe(.lib)

    une Dll est un élément dynamique pouvant contenir un ensemble de fonctions ,classes utilisables par d'autres applications

    une Dll assemble un certain nombre de fichiers(.c,.cpp,.def) qui sont ensuite compilés et linkés

    les Dll peuvent être utilisés de deux manières différentes dans un programme

    1. de manière statique
    génération d'un fichier de type librarire avec le contenu de la DLL
    (outils borland ImpLib)
    cette librarire est ensuite linlée avec le reste de l'application
    au démarrage de l'application la Dll sera alors automatiquement chargée

    2. de manière dynamique
    via des fonctions de l'API l'application chaege la DLL ,exécute des fonctions stockées dans la DLL puis décharge la DLL de la mémoire de l'application

    Cordialement

  9. #9
    Membre régulier Avatar de Merfolk
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 170
    Points : 113
    Points
    113
    Par défaut
    ok merci pour ces réponses. Mais je vais vous surement vous décevoir, je n'ai toujours pas bien compris la fondamentale de la chose.

    Ca me sert à quoi, à moi, de creer une DLL par exemple ?

    - A réutiliser du code ? je fais un copier-coller de mes fichiers cpp&h et je fais juste un simple include de ma classe et ca permet aussi de reutiliser mon code non ? Et je trouve ca infiniment plus simple que de rajouter des libs aux parametres du projets + devoir "loader" les méthodes avant de pouvoir les utiliser+ devoir configurer les PATHs etc.

    - A ce que le programme prenne moins de place en mémoire ? Mouais bof ce n'est pas une petite, ni même une grande fonction qui va bouleverser la vitesse du programme..


    (je vous avez dit que je n'y comprenais rien )

  10. #10
    Membre habitué

    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 137
    Points : 161
    Points
    161
    Par défaut
    Le principal avantage est de réutiliser du code.

    je fais un copier-coller de mes fichiers cpp&h et je fais juste un simple include de ma classe et ca permet aussi de reutiliser mon code non ?
    Oui, c'est vrai. Mais il est bcp plus simple de faire une librairie dans ce cas.

    Tu as moins de manipulation à faire. Ta librairie inclus toutes les fonctions/classes dont tu as souvent besoin. C'est beaucoup plus simple que de rajouter à ton projet les fichiers un par un. (un copier/coller c'est pire, car tu dupliques le code, perte de temps assuré). Avec une librairie, tu ajoute un .h (ou plusieurs c'est vrai) et un .lib dans ton projet et toutes tes fonctions/classes sont immédiatement disponibles.

    Je te l'ai déjà dit, regarde un peu le code de la jAPI et essaye de l'utiliser. C'est une très bonne librairie.

    Et je trouve ca infiniment plus simple que de rajouter des libs aux parametres du projets + devoir "loader" les méthodes avant de pouvoir les utiliser+ devoir configurer les PATHs etc.
    Je pense le contraire.
    Une librairie c'est (généralement) facile à utiliser/configurer.

  11. #11
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 35
    Points : 30
    Points
    30
    Par défaut
    Autre avantage:
    Lorsque tu fais des copier coller, tu alourdis ton code, et ca devient vite illisible. Alors qu'une librairie ou une dll lorsqu'elles sont bien faite te permette d'accéder à tes fonctions de façon quasiment transparente dans le programme!

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

Discussions similaires

  1. DLL include LIB VC++
    Par Saris dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 10/05/2007, 17h32
  2. dll link lib LNK1104
    Par samtheh dans le forum C++
    Réponses: 2
    Dernier message: 18/12/2006, 21h58
  3. Réponses: 2
    Dernier message: 19/09/2006, 19h06
  4. DLL ou LIB de php ?
    Par wolfjeremy dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 17/07/2006, 17h01
  5. Using DLL Import lib in C code with GCC
    Par Hibou57 dans le forum C
    Réponses: 7
    Dernier message: 23/03/2006, 22h38

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