Как создать объект в C#, который наследуется от IDispatch, который может быть включен в более старые программы, использующие ActiveX

Впервые на SO, хотя я много использовал сайт, я сразу перейду к делу.

Моя реальная конечная цель - создать объект, который наследуется от интерфейса IDispatch в C#, который можно использовать в Canvases внутри Oracle Forms Builder (Oracle Developer Suite 10g (10.1.2.0.2))

У кого-нибудь есть ресурсы, где я могу узнать, как это сделать, или где показаны какие-либо примеры этого?

Чтобы достичь своей цели, я пошел на этот сайт: http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step

Здесь я получил некоторый код, который позволил мне создать и протестировать объект ActiveX. Я считаю, что все объекты используются в структуре COM. Затем я зарегистрировал это с помощью regasm, а затем попытался позвонить. Я смог назвать это успешным в IE.

Я собирался воссоздать этот активный объект X через некоторое время; однако всякий раз, когда я пытаюсь импортировать его в формы Oracle, я получаю сообщение об ошибке:

Мне кажется, что ошибка очевидна, я, очевидно, не реализовал какой-либо метод, который требуется для реализации форм Oracle. Какие методы мне нужно реализовать и как это следует реализовать.

Извините за длинный вопрос, любая помощь по этому поводу будет оценена.

1 ответ

Решение

Я предлагаю вам начать с чтения этого описания в MSDN интерфейсов, которые могут быть представлены элементами управления ActiveX.

Вам нужно будет реализовать хотя бы минимальную функциональность (т.е. минимальный набор интерфейсов), чтобы Oracle Forms Builder был доволен. Просто внедряю IDispatch недостаточно

Другие вопросы по тегам