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

  1. blurk Messages postés 493 Date d'inscription   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
    1. Laura
       
      je n'avais pas vraiment compris que la DLL était autonome!!
      mais quand on y réfléchit..... tout s'éclaire

      merci
      0
  2. blurk Messages postés 493 Date d'inscription   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
  3. Laura
     
    ... c'est déjà si compliqué pour une débutante...

    ;-)
    0