Je développe un ActiveX EXE
qui expose une classe spécifique à un logiciel tiers. Ce logiciel tiers instancie un objet de cette classe et utilise ses méthodes. Etrangement, ce logiciel tiers détruit son objet de ma classe exposée dès qu'il appelle une méthode spécifique, mais je ne sais pas pourquoi cela se produit. Le seul indice que j'ai est que cette méthode est la seule qui renvoie une valeur. Tous les autres sont de simples «subs» qui ne renvoient aucune valeur, et quand ils sont appelés, rien de mal ne se passe.Communication ActiveX
J'utilise VB6.
Avez-vous une idée de ce qui se passe?
Il ne doit pas être supprimé car il est un serveur de données à l'application tiers. L'application tierce ne reçoit pas d'erreur. –
Je ne sais pas ce que vous voulez dire par "serveur de données". Avez-vous accès au code source de l'application tierce? Etes-vous sûr que l'application tierce contient une référence à votre objet? Vos objets sont-ils appelés par la méthode Class_Terminate? – Jan
Jan, voici les réponses: - L'application tierce indique à mon ActiveX qu'elle a besoin de données. Après avoir récupéré ces données à partir de services Web, mon ActiveX va renvoyer des données à l'application via une interface de rappel. - Non, je n'ai pas accès au code source de l'application tierce. - Oui, je suis sûr qu'il contient une référence à mon objet, car toutes ses méthodes fonctionnent bien. - Oui, ma méthode 'Class_Terminate' est appelée. –