Bonjour,

je travaille sur un ActiveX développé autour d'une api, cet ActiveX permet de piloter un lecteur de chèque

cet ActiveX déclenche un événement à destination de l'application cliente (vb6 delphi ...) à chaque passage d'un chèque

et tout fonctionne bien

mais je dois maintenant déclencher cet événement depuis un callback matériel, et c'est là que ça ne marche pas

voici ce que j'ai fait, j'ai ajouté une variable qui référence l'objet au moment de sa construction (laclasse=this), de façon à pouvoir déclencher l'événement dans le callback (laclasse->docdone())

mais le programme reste bloquer au niveau de laclasse->docdone, sans message d'erreur

si par contre j'appel une fonction lambda de mon objet ça passe bien, c'est uniquement quand je déclenche un événement, auriez-vous une idée

merci pour votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
CCR190Ctrl* laclasse;
 
CCR190Ctrl::CCR190Ctrl()
{
   laclasse=this;
}
 
void WINAPI CallBackFromDriver(DWORD dwReason, LPARAM lParam, INT32 nStatus)
{
    laclasse->docdone();
}