passage d'une classe en parametre d'une fonction dll
14 réponses
dark poulpo
Re, dans la serie poulpo je voudrais les classes!!!!
alors voila, mon exe a une classe bourrée de fonction qui sert de manageur,
quand je charge ma dll je lui passe le pointeur vers cette classe pour que
la dll puisse sen servir pour creer, ....
seulement voila, jai un probleme au linkage. hors jaurais bien voulu avoir
la possibilité d'y accedder.
ya des solutions?
avant jutilisais une dll pour le manageur, a cette epoque tout etait nickel,
mais la je voudrais eviter pour l'instant.
jai pensé aussi a faire une structure qui comporte des pointeurs de
fonctions (de ma classe) pour la dll et a la fournir en paramettre, peut
etre que c'est propre,jen sais rien.
merci d'avance
--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark 3D-X (le desktop 3d pour windows) (en cours)
> > je viens de penser a un truc, se sera compatible delphi par ex?
C'est-à-dire? Tu veux écrire l'exe en C++ et une DLL en Delphi c'est çà?
Dans ce cas tu dois faire un composant COM (qui fonctionne exactement sur
le
même principe, mais garantit la compatibilité entre langages).
je suis en train de bouquiner la doc de msdn la, si je comprend bien, je creer des dll COMM ?
mais comment je fait pour les enumerer toutes et les charger?
ou alors tu me parles de faire un serveur COM que les dll appelle pour acceder a mes manageurs?
repond juste oui ou non, ca suffira pour linstant vu que je commence a peine la doc.
merci,
et pour la facture tu peux l'adresser a DARK & Cie (pas darkozie), 22 avenues des 3 lunes, PLANETE SITHS ;-p
dark poulpo
vla, jai lu une bonne partie, tu va me dire si jai bien compris.
je creer un serveur COM (mon exe) (avec lequel je met dans le composant que les fonctions a etre utilisé par les plugins)
je creer des dll non managé, (comme ca je les enumere par mon manageur de plugin comme avant) sur lequel j'instance mon composant COM (exe) que jutilise.
c'est cela?
vla, jai lu une bonne partie, tu va me dire si jai bien compris.
je creer un serveur COM (mon exe) (avec lequel je met dans le composant que
les fonctions a etre utilisé par les plugins)
je creer des dll non managé, (comme ca je les enumere par mon manageur de
plugin comme avant) sur lequel j'instance mon composant COM (exe) que
jutilise.
vla, jai lu une bonne partie, tu va me dire si jai bien compris.
je creer un serveur COM (mon exe) (avec lequel je met dans le composant que les fonctions a etre utilisé par les plugins)
je creer des dll non managé, (comme ca je les enumere par mon manageur de plugin comme avant) sur lequel j'instance mon composant COM (exe) que jutilise.
c'est cela?
dark poulpo
merci pour vos reponses, je n'ai pas oublié de vous citer sur mon programme
la version 0.7beta est dispo et le screenshot est disponible aussi
(actuellment je nutilise pas de COM mais juste les classes exportées) -- ----- http://dark.freezee.org/ - Dark Update v1.0 - Dark Emule v0.44b r4 - Dark 3D-X (le desktop 3d pour windows) (v0.7 beta dispo)
merci pour vos reponses, je n'ai pas oublié de vous citer sur mon programme
la version 0.7beta est dispo et le screenshot est disponible aussi
(actuellment je nutilise pas de COM mais juste les classes exportées)
--
-----
http://dark.freezee.org/
- Dark Update v1.0
- Dark Emule v0.44b r4
- Dark 3D-X (le desktop 3d pour windows) (v0.7 beta dispo)
(actuellment je nutilise pas de COM mais juste les classes exportées) -- ----- http://dark.freezee.org/ - Dark Update v1.0 - Dark Emule v0.44b r4 - Dark 3D-X (le desktop 3d pour windows) (v0.7 beta dispo)