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 header : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 __eventbool eventRequete(char *expediteur, char *message); __eventbool eventReponse(char *destinataire, char *reponse); __eventbool eventEnvoyer(char *expediteur, char *message);
Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 __raise this->eventEnvoyer(nom.GetBuffer(),message.GetBuffer()); // ... pareil pour les autres
et dans mon programme :
avec les méthodes correspondantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 __hook(&PlugIn::eventRequete,p,&Gestionnaire::requete); __hook(&PlugIn::eventReponse,p,&Gestionnaire::reponse); __hook(&PlugIn::eventEnvoyer,p,&Gestionnaire::envoyer);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 bool Gestionnaire::requete(char *expediteur, char *message) bool Gestionnaire::reponse(char *destinataire, char *reponse) bool Gestionnaire::envoyer(char *expediteur, char *message)
Partager