Какие задачи мы решаем
- сопровождение существующего приложения с COM / ActiveX / OCX;
- проблемы с реестром, RegAsm, regsvr32 и правами администратора;
- связь 32-битного компонента с 64-битным приложением;
- упорядочивание границы .NET / C++ ради удобства сопровождения;
- использование старого компонента из нового приложения без немедленной замены.
Проблемы COM часто связаны не только с логикой кода, но и с разрядностью процесса, местом регистрации, хостом, правами и моделью потоков.
Особенно подходящие темы
- новая разработка и доработка COM-компонентов;
- исследование, регистрация и распространение ActiveX / OCX;
- применение COM без регистрации;
- архитектура, пересекающая границу 32/64 бит;
- обёртка существующих активов с помощью C++/CLI, COM-моста или отдельного процесса.
Как мы работаем
- Уточняем приложение-хост, компоненты, их разрядность и состояние регистрации.
- Решаем, продолжать ли работу в одном процессе, отделить компонент или поэтапно заменить его.
- Реализация охватывает регистрацию, распространение, права, журналы и откат, чтобы конфигурацию можно было воспроизвести на месте.
Подходящие ситуации
- специалистов по сопровождению COM / ActiveX становится всё меньше;
- после смены разрядности Visual Studio или Office компонент перестал работать;
- новую .NET-программу нужно связать с существующими спецификациями;
- перед полной заменой необходимо безопасно продлить срок службы и упорядочить границы.