OVH Cloud OVH Cloud

passage d'une classe en parametre d'une fonction dll

14 réponses
Avatar
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)

4 réponses

1 2
Avatar
Arnaud Debaene
dark poulpo wrote:
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).

Arnaud
MVP - VC
Avatar
dark poulpo
> > 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
Avatar
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?
Avatar
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

http://dark.freezee.org/desktop3d/screenshot/console.gif

(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)
1 2