Что мы предлагаем

Разработка компонентов COM

Мы разрабатываем, оборачиваем и сопровождаем компоненты Windows на базе COM / ActiveX / OCX, включая регистрацию, архитектуры 32/64 бит и границы между .NET и C++.

Какие задачи мы решаем

  • сопровождение существующего приложения с COM / ActiveX / OCX;
  • проблемы с реестром, RegAsm, regsvr32 и правами администратора;
  • связь 32-битного компонента с 64-битным приложением;
  • упорядочивание границы .NET / C++ ради удобства сопровождения;
  • использование старого компонента из нового приложения без немедленной замены.

Проблемы COM часто связаны не только с логикой кода, но и с разрядностью процесса, местом регистрации, хостом, правами и моделью потоков.

Особенно подходящие темы

  • новая разработка и доработка COM-компонентов;
  • исследование, регистрация и распространение ActiveX / OCX;
  • применение COM без регистрации;
  • архитектура, пересекающая границу 32/64 бит;
  • обёртка существующих активов с помощью C++/CLI, COM-моста или отдельного процесса.

Как мы работаем

  1. Уточняем приложение-хост, компоненты, их разрядность и состояние регистрации.
  2. Решаем, продолжать ли работу в одном процессе, отделить компонент или поэтапно заменить его.
  3. Реализация охватывает регистрацию, распространение, права, журналы и откат, чтобы конфигурацию можно было воспроизвести на месте.

Подходящие ситуации

  • специалистов по сопровождению COM / ActiveX становится всё меньше;
  • после смены разрядности Visual Studio или Office компонент перестал работать;
  • новую .NET-программу нужно связать с существующими спецификациями;
  • перед полной заменой необходимо безопасно продлить срок службы и упорядочить границы.

Часто задаваемые вопросы

Можно ли обратиться, если старый COM- или ActiveX-компонент пока нельзя заменить?

Да. Мы разделим части, которые следует оставить, обернуть или заменить, и выберем путь с минимальным риском для текущей эксплуатации.

Работаете ли вы со средами, где не совпадает разрядность 32 и 64 бита?

Да. С учётом ограничений хоста мы определим, разумно ли оставаться в одном процессе или лучше использовать отдельный процесс либо COM-мост.

Обсудить задачу

Если эта услуга соответствует вашей задаче, расскажите о текущей ситуации. Мы поможем определить, с чего начать: с диагностики, доработки или подготовки плана.

← Вернуться на главную