Как преобразовать проект ActiveX (размещенный в веб-браузере) в проект статической библиотеки? - PullRequest
0 голосов
/ 07 мая 2009

У меня есть компонент ActiveX, который содержит элемент управления (элемент управления веб-браузера, встроенный в панель диалогового окна составного элемента управления) для доступа к определенному URL-адресу. URL-адрес доступа к компоненту ActiveX можно использовать в других проектах MFC или VB. Используется для регистрации компонента ActiveX (используйте cmd regsvr32), а затем вставьте элемент управления в диалоговое окно с помощью «Вставить элемент управления ActiveX».

Теперь я планирую преобразовать компонент ActiveX в статическую библиотеку с тем же окном браузера и функциями веб-доступа. Интересно, как это сделать? Кроме того, как окно браузера (в статической библиотеке) можно использовать в других проектах MFC. Это через вызов функций? Доступен ли образец проекта?

Я использовал Microsoft .Net 2003 в качестве инструмента разработки.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 07 мая 2009

Мне немного неясно, в какой степени вы думаете, что можете поместить все это в статическую библиотеку.

Возможно, это будет не так просто, как вы думаете. Мастер и код в VS / MFC / ATL, который позволяет вставлять элемент управления ActiveX в диалог, делают для вас большую работу. Тем не менее, он делает определенные предположения о характере сайта для элемента управления ActiveX, например, как работает насос сообщений, кто является окном владельца, модель потоков и так далее. В диалоге это известные. В другом контексте они не являются.

Правильный способ сделать то, что вы делаете, это оставить его в качестве элемента управления ActiveX. Возможно, если вы указали, какую проблему вы пытаетесь решить, поместив ее в статическую библиотеку, мы могли бы предложить другие варианты.

Элемент управления ActiveX WebBrowser действительно является оболочкой для библиотеки shdocvw.dll в папке system32. shdocvw.dll - это сердце и душа IE (и, как следствие, большая часть интерфейса Windows Explorer). Все это в значительной степени основано на COM, который имеет свои правила загрузки библиотек и так далее. Таким образом, сайт (любое приложение, которое хочет использовать ваш элемент управления ActiveX) действительно должен быть дружественным к ActiveX / COM в любом случае.

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