Evenement entre une dll et un exe
Bonjour,
j'ai un programme qui charge dynamiquement des dll, et qui communiquent avec elles en appelant des méthodes dans le sens exe->dll, et qui normalement doit recevoir des evenements dans le sens dll->exe. Le problème c'est que je ne reçois jamais les evenements sur mon programme principal, un explication?
pour le code, je fait dans mes dll :
Code:
1 2 3 4
|
__eventbool eventRequete(char *expediteur, char *message);
__eventbool eventReponse(char *destinataire, char *reponse);
__eventbool eventEnvoyer(char *expediteur, char *message); |
Code:
1 2
| __raise this->eventEnvoyer(nom.GetBuffer(),message.GetBuffer());
// ... pareil pour les autres |
et dans mon programme :
Code:
1 2 3
| __hook(&PlugIn::eventRequete,p,&Gestionnaire::requete);
__hook(&PlugIn::eventReponse,p,&Gestionnaire::reponse);
__hook(&PlugIn::eventEnvoyer,p,&Gestionnaire::envoyer); |
avec les méthodes correspondantes
Code:
1 2 3
| bool Gestionnaire::requete(char *expediteur, char *message)
bool Gestionnaire::reponse(char *destinataire, char *reponse)
bool Gestionnaire::envoyer(char *expediteur, char *message) |