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

MFC Discussion :

Différence entre fichier.h et .lib


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut Différence entre fichier.h et .lib
    Bonjour,

    je souhaite faire un petit programme faisant appel à des fonctions sans avoir pour autant à recompiler le fichier ou se trouve ces dernieres.

    Je souhaite faire des appels à des fonctions en rendant transparant le fichier où sont décomposés mes fonctions.

    Déja quelle est la différence entre un fichier.h et une .lib statique?

    Quelle est la solution la plus approriée pour mon problème.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    le fichier .h contient les prototypes ,les definitions de classe de ta bibliotheque (du texte ).
    le .lib c'est le code compilé (binaire) ....
    il y a autant de difference entre un source et son executable ...


  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut
    donc lorsque l'on compile un projet, les point h aussi sont compilé?

    Si l'on souhaite faire appel à des fonctions sans avoir à les compiler.... on utilise un .lib?

  4. #4
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par beb30
    donc lorsque l'on compile un projet, les point h aussi sont compilé?
    Oui. A cette nuance près qu'on évite généralement de mettre du code dans un .h, on n'y met que les déclarations.

    Citation Envoyé par beb30
    Si l'on souhaite faire appel à des fonctions sans avoir à les compiler.... on utilise un .lib?
    Exactement. Le fichier .lib est déjà compilé.
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

  5. #5
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Normalement compiler un .h ne veut rien dire, il ne doit rien à voir à compiler. Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typedef unsigned int UINT;
    ça se compile pas vraiment. Le .h sert à compiler du code qui utilise le code contenu dans le .lib.

  6. #6
    r0d
    r0d est déconnecté
    Expert éminent

    Homme Profil pro
    tech lead c++ linux
    Inscrit en
    Août 2004
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : tech lead c++ linux

    Informations forums :
    Inscription : Août 2004
    Messages : 4 262
    Points : 6 680
    Points
    6 680
    Billets dans le blog
    2
    Par défaut
    Que dire alors des fonctions inline?
    « L'effort par lequel toute chose tend à persévérer dans son être n'est rien de plus que l'essence actuelle de cette chose. »
    Spinoza — Éthique III, Proposition VII

Discussions similaires

  1. Fonction différence entre fichier
    Par ghostrider95 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 24/02/2011, 10h58
  2. Réponses: 5
    Dernier message: 25/03/2010, 08h17
  3. Réponses: 2
    Dernier message: 30/01/2009, 10h56
  4. Equivalence entre fichiers .a et .lib
    Par Pierre Levy dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 14/03/2007, 09h02
  5. [Logiciel] Différence entre fichiers sous Win32 (comme diff)
    Par nicolas.pied dans le forum Windows
    Réponses: 2
    Dernier message: 03/06/2006, 16h20

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