acceder aux fonctions de l'application depuis des dlls
5 réponses
yomgui
Salut,
J'essaie d'avoir un ensemble de fonctions (et de variables)
accessibles depuis differentes dlls et aussi depuis le programme
principal
Pour le moment, je construit une static lib avec ces fonctions
mais la meme lib est chargé plusieurs fois (dans l'application
principale et dans les dll)
Pour eviter ca, je pourrai construire une dll (plutot qu'une static
lib).
Suis-je certain que la dll ne sera pas chargée plusieurs fois ?
N'y a t'il pas une meilleure solution? exporter les fonctions (et
variables)
depuis l'application principale, de sorte qu'elle soit directement
accessible
depuis les dll ?
Quelqu'un sait-il comment faire ca ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Vincent Burel
"yomgui" wrote in message news:
Salut,
J'essaie d'avoir un ensemble de fonctions (et de variables) accessibles depuis differentes dlls et aussi depuis le programme principal
Pour le moment, je construit une static lib avec ces fonctions mais la meme lib est chargé plusieurs fois (dans l'application principale et dans les dll)
Pour eviter ca, je pourrai construire une dll (plutot qu'une static lib). Suis-je certain que la dll ne sera pas chargée plusieurs fois ?
N'y a t'il pas une meilleure solution? exporter les fonctions (et variables) depuis l'application principale, de sorte qu'elle soit directement accessible depuis les dll ? Quelqu'un sait-il comment faire ca ?
toutes les DLL et l'application sont dans le même espace d'adressage , donc tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et de mettre en place une fonction qui permet de faire communiquer cela.
VB
"yomgui" <not@valid.com> wrote in message
news:425FA799.9210A343@valid.com...
Salut,
J'essaie d'avoir un ensemble de fonctions (et de variables)
accessibles depuis differentes dlls et aussi depuis le programme
principal
Pour le moment, je construit une static lib avec ces fonctions
mais la meme lib est chargé plusieurs fois (dans l'application
principale et dans les dll)
Pour eviter ca, je pourrai construire une dll (plutot qu'une static
lib).
Suis-je certain que la dll ne sera pas chargée plusieurs fois ?
N'y a t'il pas une meilleure solution? exporter les fonctions (et
variables)
depuis l'application principale, de sorte qu'elle soit directement
accessible
depuis les dll ?
Quelqu'un sait-il comment faire ca ?
toutes les DLL et l'application sont dans le même espace d'adressage , donc
tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir
des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et
de mettre en place une fonction qui permet de faire communiquer cela.
J'essaie d'avoir un ensemble de fonctions (et de variables) accessibles depuis differentes dlls et aussi depuis le programme principal
Pour le moment, je construit une static lib avec ces fonctions mais la meme lib est chargé plusieurs fois (dans l'application principale et dans les dll)
Pour eviter ca, je pourrai construire une dll (plutot qu'une static lib). Suis-je certain que la dll ne sera pas chargée plusieurs fois ?
N'y a t'il pas une meilleure solution? exporter les fonctions (et variables) depuis l'application principale, de sorte qu'elle soit directement accessible depuis les dll ? Quelqu'un sait-il comment faire ca ?
toutes les DLL et l'application sont dans le même espace d'adressage , donc tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et de mettre en place une fonction qui permet de faire communiquer cela.
VB
yomgui
> toutes les DLL et l'application sont dans le même espace d'adressage , donc tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible. La question est : concretement, comment je fais ? quels lignes je tape ? quel dllimport ou dllexport je dois ajouter dans mon code ?
merci
yomgui
> toutes les DLL et l'application sont dans le même espace d'adressage , donc
tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir
des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et
de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible.
La question est :
concretement, comment je fais ? quels lignes je tape ?
quel dllimport ou dllexport je dois ajouter dans mon code ?
> toutes les DLL et l'application sont dans le même espace d'adressage , donc tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut fournir des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord et de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible. La question est : concretement, comment je fais ? quels lignes je tape ? quel dllimport ou dllexport je dois ajouter dans mon code ?
merci
yomgui
Vincent Burel
"yomgui" wrote in message news:
> toutes les DLL et l'application sont dans le même espace d'adressage ,
donc
> tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut
fournir
> des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord
et
> de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible. La question est : concretement, comment je fais ? quels lignes je tape ? quel dllimport ou dllexport je dois ajouter dans mon code ?
bon concretement ca dépend de votre organisation. et de ce que vous voulez faire. Donc donner un exemple concis, concret et réprésentatif , soyez précis, et on essayera de vous répondre concrètement.
VB
"yomgui" <not@valid.com> wrote in message
news:425FC9D4.ACC50F6D@valid.com...
> toutes les DLL et l'application sont dans le même espace d'adressage ,
donc
> tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut
fournir
> des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord
et
> de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible.
La question est :
concretement, comment je fais ? quels lignes je tape ?
quel dllimport ou dllexport je dois ajouter dans mon code ?
bon concretement ca dépend de votre organisation.
et de ce que vous voulez faire. Donc donner un exemple concis, concret et
réprésentatif , soyez précis, et on essayera de vous répondre concrètement.
> toutes les DLL et l'application sont dans le même espace d'adressage ,
donc
> tout le monde (tous les modules d'un logiciels, APP, DLL, LIB) peut
fournir
> des pointeur de fonctions à tout le monde. Suffit de se mettre d'accord
et
> de mettre en place une fonction qui permet de faire communiquer cela.
merci de votre reponse, je sais que cela est possible. La question est : concretement, comment je fais ? quels lignes je tape ? quel dllimport ou dllexport je dois ajouter dans mon code ?
bon concretement ca dépend de votre organisation. et de ce que vous voulez faire. Donc donner un exemple concis, concret et réprésentatif , soyez précis, et on essayera de vous répondre concrètement.