Как вы используете OCX в библиотеке классов?

#.net #vb.net #.net-4.0 #activex #ocx

#.net #vb.net #.net-4.0 #activex #ocx

Вопрос:

Моя цель — использовать OCX внутри VB.NET библиотека классов 4.0 в VS 2013, чтобы я мог получить доступ к устройству, предоставляемому OCX, из нескольких приложений через библиотеку классов. Я попытался добавить ссылку непосредственно на OCX, но это просто добавляет Interop.XXXLib.dll который предоставляет только интерфейс. Я также пробовал использовать OCX в своей панели инструментов, добавляя Windows-форму в свою библиотеку классов, удаляя элемент управления ActiveX toolbox в форме win и предоставляя этот активный элемент управления x моему классу через общедоступное свойство. Однако этот более поздний метод требует, чтобы я использовал статические члены, и первое приложение, использующее устройство, не будет освобождать ресурсы, чтобы другие приложения могли использовать устройство.

Ваша помощь в решении этой проблемы была бы очень признательна.

Комментарии:

1. Это все довольно нормально, модель использования VB6. Свяжитесь с поставщиком, наверняка у них уже есть что-то получше.