DLL

Laura -  
 Laura -
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 487 Statut Membre 160
 
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
Laura
 
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 487 Statut Membre 160
 
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
Laura
 
... c'est déjà si compliqué pour une débutante...

;-)
0