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