Je transfère une application .NET 3.5 existante dans un plug-in pour Eclipse.Utilisation de UserControl de .NET en tant que contrôle intégré via COM
Je souhaite que mon UserControl personnalisé, écrit en C#, soit intégré à Eclipse; Je l'ai exporté avec succès en tant que COM Control, et cela fonctionne bien dans Eclipse Europa.
Dans Ganymede, il semble que le code de chargement OLE a changé et que ce qui a fonctionné à l'origine en Europe échoue.
L'erreur spécifique est lorsque Ganymede charge mon contrôle, il interroge IOleObject, reçoit l'interface appropriée, puis appelle SetClientSite, ce qui amène mon objet à perdre ses deux références et à devenir désaffecté (Ganymede va alors crash). Le même contrôle fonctionne parfaitement dans Visual C++ Designer et dans Europa.
Outre les attributs .NET et UserControl, existe-t-il une classe dont j'ai besoin d'hériter? Interfaces spécifiques que je dois mettre en œuvre, ou changement de comportement spécifique entre Europa/VC et Ganymede?
Merci!