DLL

Fermé
Laura - 2 juil. 2004 à 14:08
 Laura - 2 juil. 2004 à 15:45
Bonjour,


J'ai un progamme assez conséquent en C et on m'a demandé d'en faire une DLL.

J'aurai besoin de quelques conseils notamment pour le choix des fonctions
à mettre dans cette DLL.

Met-on simplement les fonctions qui sont utilisées plusieurs fois ?

Peut-on mettre dans 1DLL des fonctions qui apppellent des fonctions qui ne sont pas de la DLL
mais de l'exécutable?

Peut-on créer dans l'exécutable des fonctions qui utilisent des fonctions de la DLL qui elles
mêmes utilisent des fonctions de l'exécutable?

Comment fait-on pour exporter des données de l'exécutable vers la DLL.

merci

3 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
2 juil. 2004 à 15:17
salut,
attention, une dll doit être autonome
elle doit pouvoir être appelée par n'importe quel exécutable
et ignore ce que contient ledit exécutable
si elle appelle une fonction qu'elle ne trouve pas, ça plante
(d'ailleurs comment compiler avec une fonction non implémentée ?)
exporter des données vers une DLL ? en passant des paramètres!
une DLL peut contenir ses propres variables globales et même statiques, mais pour les récupérer, je vois pas d'autres moyen
que passer des paramètres (par adresse ou pointeur) à une fonction.

une DLL ça se compile comme un exécutable sauf qu'il n'y a pas
de fonction principale.

cordialement, et bon courage.
0
je n'avais pas vraiment compris que la DLL était autonome!!
mais quand on y réfléchit..... tout s'éclaire

merci
0
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
2 juil. 2004 à 15:35
je viens de penser à un truc!
une DLL peut appeler une autre DLL
et donc appeler des fontion qu'elle n'a pas. Tu fais ce que tu veux, mais je te le conseille pas, bonjour l'usine à gaz!
padkoi
;-)
0
... c'est déjà si compliqué pour une débutante...

;-)
0