Précédent   Forum FS Generation > Futura-Techno : les forums de l'informatique et des technologies > Informatique > Logiciel - Software - Open Source
Mot de passe oublié ? Inscrivez-vous !


Réponse
 
Outils de la discussion Modes d'affichage
Vieux 11/03/2008, 14h31   #1
 
Date d'inscription: mars 2008
Âge: 16
Messages: 47
Comment créé und dll ?

Bonjour
Qq pourait m'expliquer comment et avec quoi on créé un fichier dll et ce qu'il peut contenir. Je suis en train de lire un livre sur le C++ et ils on dit que les dll sont compatibles avec le C++.
merci
AmigaOS est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 11/03/2008, 14h42   #2
 
Date d'inscription: juillet 2006
Localisation: Toulouse
Âge: 30
Messages: 612
Re : Comment créé und dll ?

Ben, ton linkeur, au lieu de créer un exe, il cré une dll. Après, comment on fait, tout dépend de tes outils et de ton environement. Avec les outils de MS, tu fais "nouveau projet", puis tu choisis "dll".
argusazure est déconnecté   Réponse avec citation
Vieux 12/03/2008, 23h05   #3
 
Date d'inscription: juin 2006
Localisation: Un peu au large de la faille de Limagne
Âge: 55
Messages: 764
Re : Comment créé und dll ?

Qq pourait m'expliquer comment et avec quoi on créé un fichier dll et ce qu'il peut contenir. Je suis en train de lire un livre sur le C++ et ils on dit que les dll sont compatibles avec le C++.
merci

Oui bien sûr. Pourquoi, tu veux écrire un virus?
CM63 est déconnecté   Réponse avec citation
Vieux 13/03/2008, 13h56   #4
 
Date d'inscription: mai 2004
Localisation: PARIS
Messages: 26
Re : Comment créé und dll ?

Salut,
sur wikipedia tu trouvera une explication.


DLL signifie Dynamic Link Library, ou en français Bibliothèque de liens dynamiques, dans le cadre du Système d'exploitation Windows. Traditionnellement, le nom de ces fichiers se termine par l'extension « .dll ». Une DLL peut contenir du code ou des ressources qui sont alors rendus disponibles à d'autres applications.

Le code contenu dans une DLL n'est chargé qu'une seule fois en mémoire. Ainsi, lorsqu'un processus tente de charger une DLL qui est déjà en mémoire, le code existant est mappé dans la mémoire du programme sans qu'un second chargement soit nécessaire, gagnant de la place en RAM. Lorsque tous les processus qui exploitaient une DLL se sont terminés, suivant le type de la bibliothèque et les paramètres Windows, l'espace mémoire qui lui était attribué peut être libéré ou non modifié afin que les prochains programmes hôtes n'aient pas à réeffectuer l'opération de chargement.

Une DLL peut être liée statiquement ou dynamiquement à un programme. Dans le premier cas, le programme déclare explicitement avoir besoin d'une fonction contenue dans une bibliothèque et la résolution de liens est effectuée par l'éditeur de lien au moment de la phase de compilation du programme. Le programme inclut alors dans sa structure binaire la liste des bibliothèques nécessaires à son bon fonctionnement dans sa "table des exportations" (export table). Le chargeur de programmes de Windows vérifie alors lors de l'exécution du programme que toutes les DLL requises sont disponibles, et si ce n'est pas le cas, stoppe le chargement en affichant un message indiquant que des dépendances nécessaires à l'exécutable n'ont pu être trouvées. Dans le second cas, c'est le programme qui demande explicitement le chargement d'une bibliothèque durant son exécution à l'aide de l'API LoadLibrary afin d'obtenir un pointeur sur la fonction désirée. Cette dernière approche est plus pénible car elle nécessite un effort plus important de la part du programmeur, mais elle permet d'une part de ne pas empêcher l'exécution d'un programme lié à une bibliothèque dont l'existence sur le système hôte n'est pas certaine, d'autre part constitue parfois le seul moyen d'accéder à des fonctions qui ne sont pas déclarées dans les fichiers d'interface fournis par l'éditeur et qui sont donc à considérer comme "non documentées".

Des langages comme C, C++ ou Delphi sont aptes à créer des DLL qui peuvent être exploitées par d'autres programmes. De nombreux outils de développement qui proposent des bibliothèques d'exécution à l'instar des MFC ou de la VCL de Borland proposent soit une liaison statique (intégration directe du code dans l'exécutable) soit une liaison dynamique (la bibliothèque est alors à distribuer sous forme de DLL).

L'utilisation de DLL permet de mettre à disposition du code et de rendre modulaire l'architecture d'une application. La mise à jour de celle-ci peut également se faire en remplaçant uniquement les DLL obsolètes. Néanmoins, l'utilisation de plusieurs versions concurrentes de DLL est problématique sous Windows et conduit à certaines incompatibilités regroupées sous le terme DLL Hell.

Les DLL sont recherchées dans le répertoire courant, puis dans les répertoires inclus dans la variable d'environnement path comme c:\windows et c:\windows\system32.

source : http://fr.wikipedia.org/wiki/Bibliot...27exploitation
akrobat est déconnecté   Réponse avec citation
Vieux 13/03/2008, 21h46   #5
 
Date d'inscription: mars 2008
Âge: 16
Messages: 47
Re : Comment créé und dll ?

Merci d'avoir fait tout ces recherches. J'ai meintenant compris.
AmigaOS est déconnecté   Réponse avec citation










Réponse

Tags
cree, dll

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Comment crée un filtre pour des enceintes dj hasttre Électronique 8 06/03/2008 20h30
kernel32.dll, wsock32.dll,user32.dll,shell32 .dll et ntoskrnl.exe m@ëtlin Sécurité et malwares : désinfectez votre machine 2 24/10/2007 23h02
Comment se crée un photon?? zapman Physique 63 14/02/2007 00h18
Comment crée un micro qui puisse.. alex934mas Électronique 12 16/05/2006 20h19
comment se crée une émotion? ibiza23 Biologie 0 22/11/2005 22h28


Les dernières actualités
10/10 16:44 - Une centrale solaire pilote près de Bordeaux
10/10 14:34 - En bref : l'éclairage remplacera-t-il le Wi-Fi ?
10/10 13:33 - L'eau de boisson est-elle polluée par des médicaments ?
10/10 11:31 - Messenger envoie des images inédites de Mercure
10/10 09:31 - Mondial de l'auto : la Courb C-Zen, un buggy citadin électrique
09/10 17:33 - Les clins d'oeil d'un magnétar
09/10 15:35 - Sonars militaires contre baleines : un dialogue de sourds

Fuseau horaire GMT +2. Il est actuellement 07h27.


Édité par : vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.