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