DLL = dynamic link library (librairie de lien dynamique)
Ces fichiers sont presques comme des exécutables (.exe) ; ils sont annexes à des programmes et servent à y stocker des fonctions ou des données. Par ex., le fichier commdlg.dll de Windows contient la majorité des boîtes de dialogues standards (ouvrir, enregistrer, imprimer, etc.) et est utilisable par d'autres applications/langages.
Pour les créer, n'importe quel langage de programmation évolué (Visual C++, Delphi, C++ Builder, Visual Basic, etc.) suffit. Il faut juste préciser à la compilation quelques directives différentes que celle permettant d'obtenir un .exe (ils sont très similaires).
Voilà...