Мы / аналогичная ситуация на работе.
решение мы используем:
, Мы не видели проблем (помимо нормальных Crystal) с этой установкой.
Я предполагаю, что это правильный способ сделать это.
Мы использовали приведенный выше код в тестовых средах для последние несколько недель без проблем.
Если кому-то приходится использовать ActiveX без формы, я предполагаю, что это один из способов сделать это.
Просто убедитесь, что вы вызываете _yourActiveXControl.CreateControl () непосредственно после вашего объекта ActiveX конструктор. Это упростило многие проблемы, которые у нас были изначально.
Если вы вызываете элемент управления ActiveX с бизнес-уровня, это означает, что его можно использовать без пользовательского интерфейса, например, просто вызывая его общедоступные методы . Почему бы просто не создать RCW взаимодействия для класса элемента управления ActiveX и напрямую вызвать его методы?
Мое решение - создать скрытую форму winform, в которой размещен элемент управления activex