[C] programme et dll

Fermé
pweteur Messages postés 24 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 26 mars 2007 - 26 mars 2007 à 14:31
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 27 mars 2007 à 09:33
Bonjour à tous je suis sous windows XP et j'ai le compilateur Dev c++ et voila enfaite j'ai créé une dll static (celle avec le -ldll dans les options du compilo) et enfaite le probléme que je rencontre est que j'ai inclu une structure dans mon programme mais j'aimerai savoir si il ya un moyen de y avoir accés depuis ma dll ? genre dire au dll que cette structure ce trouve dans le programme ou meme une astuce, car je suis perdu ...

Merci d'avance pour vos réponses.

4 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
26 mars 2007 à 16:26
Salut.
Je ne voi rien qui s'y oppose.
Tu déclare ta structure dans la dll, et normalement, lors du link il fait tout comme il faut.
Par contre, c'est moyen propre, car ta dll est inutilisable si tu ne définit pas la structure dans ton programme.
0
pweteur Messages postés 24 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 26 mars 2007
26 mars 2007 à 16:47
donc enfaite faut que je déclare ma structure dans mon programme et dans ma dll ? sa va pas faire de conflit ? parce que si je met des infos dans la structure de mon programme la struct de mon dll les auras pas ?
0
pweteur Messages postés 24 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 26 mars 2007
26 mars 2007 à 18:13
enfaite j'essay d'utiliser des fonctions depuis ma dll qui sont dans un fichier .c de mon programme et je suis pas vraiment expérimenté dedans alors j'ai des probléme...
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
27 mars 2007 à 09:33
tu peux déclarer une structure autant de voi que tu veux, par contre, tu ne peux pas la définir plusieurs foi.
Il suffit que tu mette dans ta dll :
extern struct ma_structure;
et dans ce cas là, je ne suis même pas sur que extern soit obligatoire.
Par contre, il faut peut être indiqué tout les prototype dans la dll (variable constructeurs etc.)
0