Создать COM-компонент и элементы управления ActiveX - PullRequest
5 голосов
/ 09 октября 2008

Возможно создание компонента COM и элементов управления ActiveX в .Net (с использованием языка c #). Я искал в интернете, но ничего не смог получить.

Спасибо,
Сантош

Ответы [ 4 ]

6 голосов
/ 09 октября 2008

Объявите интерфейс и реализуйте его с помощью класса.
Если у вас есть параметры / возвращаемые значения, которые не совместимы с OLE Automation (пользовательские структуры, перечисления и т. Д.), Вам может потребоваться декорировать их атрибутом MarshalAs .
Добавьте атрибут GUID к обоим.
Добавьте атрибут COMVisible к обоим. Кроме того, вы можете пометить сборку этим.
Используйте tlbexp для создания библиотеки типов для собственных клиентов.

1 голос
/ 09 октября 2008

Да, возможно, эта статья есть в CodeProject . Мой друг попробовал это, и у него были некоторые проблемы с доступом к COM-объекту из его неуправляемого приложения, поэтому есть некоторые подводные камни.

0 голосов
/ 09 октября 2008

Справочник по совместимости .Net и COM от Alan Gordon ISBN 0-13-046130-X является важным ресурсом, если вы делаете много взаимодействий

0 голосов
/ 09 октября 2008

Я думаю, что вы ищете информацию о "COM Callable Wrapper". Google для этого, или базовое введение здесь (я не читал это): http://www.dnzone.com/ShowDetail.asp?NewsId=126

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...