Я портирую существующее приложение .NET 3.5 в плагин для Eclipse.
Я хочу, чтобы мой собственный UserControl, написанный на C #, был встроен в Eclipse; Я успешно экспортировал его как элемент управления COM, и он хорошо работает в Eclipse Europa.
В Ганимеде, похоже, изменился код загрузки OLE, и то, что изначально работало в Европе, не работает.
Конкретной ошибкой является то, что когда Ganymede загружает мой элемент управления, он запрашивает IOleObject, получает надлежащий интерфейс и затем вызывает SetClientSite для него, что приводит к тому, что мой объект теряет обе свои ссылки и освобождается (Ganymede будет аварийно завершать работу ).
Точно такой же элемент управления работает безупречно как в Visual C ++, так и в Europa.
Помимо явных атрибутов .NET и UserControl, есть ли какой-то конкретный класс, от которого мне нужно наследовать? Конкретные интерфейсы, которые мне нужно реализовать, или конкретное изменение поведения между Europa / VC и Ganymede?
Спасибо!