Как создать компонент ActiveX для настольного приложения в C # - PullRequest
3 голосов
/ 02 июля 2010

Мне нужно создать плагин (с графическим интерфейсом) для приложения, которое загружает их как компоненты ActiveX (радость устаревших систем).Я немного погуглил, но хотя я могу найти несколько примеров того, как создать компонент ActiveX для веб-страницы, я не могу найти никаких примеров для настольного эквивалента.

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Этот вопрос немного стар, но ... я искал ответы на ту же проблему.А именно, я пытаюсь написать драйвер, который связан с более старым приложением через элемент управления ActiveX.В качестве последней попытки я пробирался через msdn и нашел ссылку на «кодовую структуру All-in-one».Среди десятков образцов - один для CSActiveX .Он ответил на многие мои вопросы, поэтому я решил поделиться.

Одно примечание о примере, для которого требуется событие перед сборкой, поэтому убедитесь, что оно исправлено и указывает на вашу копию rc.exe.Мне нужно было изменить его для vs2010 в любом случае.

1 голос
/ 04 июля 2010

Вы должны начать с новой библиотеки управления Windows Forms - Project.

В диалоге свойств проекта, раздел для вашего приложения, нажмите [Информация о сборке ...].

Тогда вы увидите флажок: Сделать сборку COM видимой. Установите эту опцию на.

Это эквивалентно наличию

[assembly: ComVisible(true)]

в AssemblyInfo.cs. Все ваши (публичные) пользовательские элементы управления должны быть доступны, например, в проектах VB6.

Я не ожидал столько проблем, как обсуждалось здесь

Похоже, главное: regsvr32 бесполезен для .net-dlls вы должны пойти с regasm.exe

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