70 votes

Quelles sont les différences entre les fichiers .dll, .lib, .h ?

Pourquoi devrais-je inclure dans un projet des fichiers *.lib, .h ou autres ? Et à quoi servent ces fichiers ?

100voto

siukurnin Points 1986
  • .h Il s'agit d'un fichier d'en-tête, d'un fichier source contenant des déclarations (par opposition aux fichiers .cpp, .cxx, etc. contenant des implémentations),

  • .lib : la bibliothèque statique peut contenir du code ou simplement des liens vers une bibliothèque dynamique. Dans tous les cas, il s'agit d'un code compilé que vous liez à votre programme. La bibliothèque statique est incluse dans votre fichier .exe au moment de la liaison.

  • .dll : bibliothèque dynamique. Comme une bibliothèque statique, mais vous devez la déployer avec votre fichier .exe car elle est chargée au moment de l'exécution.

31voto

Frank Krueger Points 27508
  • H Déclare l'interface d'une bibliothèque - y compris les fonctions, les structures et les constantes. Écrit dans le langage C.
  • LIB Soit déclare l'interface binaire d'une bibliothèque dynamique (DLL) ou contient le code binaire d'une bibliothèque.
  • DLL Une bibliothèque dynamique - votre application les partage avec le système ou vous les utilisez pour garder votre base de code organisée.
  • DEF Une description textuelle des fonctions exportées par une DLL.

-6voto

john david Points 1

*.dlb est similaire à une bibliothèque statique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X