我们承接这样的课题
- 想维护使用 COM / ActiveX / OCX 的既有应用程序
- 在注册表注册、RegAsm、regsvr32、管理员权限等问题上卡住了
- 想确定如何把 32bit 组件与 64bit 应用程序连接起来
- 想梳理 .NET 与 C++ 的边界,整理成易于维护的形式
- 想在保留旧组件的同时,让新应用程序也能使用它
COM 相关的问题往往不只是代码逻辑的问题,还常常因为进程的 bitness、注册位置、宿主、权限、线程模型纠缠在一起而发生。
擅长处理的主题
- COM 组件的全新开发与改造
- ActiveX / OCX 的调查,以及注册、分发相关问题的梳理
- Reg-free COM 的评估
- 跨 32bit / 64bit 的结构设计
- 通过 C++/CLI、COM 桥接、独立进程化封装既有资产
推进方式
- 首先梳理所使用的宿主应用程序、目标组件、bitness 和注册状态。
- 然后决定是继续以 in-proc 方式使用、改为独立进程,还是分阶段替换。
- 实现阶段把注册、分发、权限、日志、回退都包含在内,整理成能在现场重现的形式。
适合这样的咨询
- 拥有包含 COM / ActiveX 的 Windows 资产,但维护人员越来越少
- 因为 Visual Studio 或 Office 的 bitness 变更,既有组件不再工作
- 想在活用既有规格的同时,从新的 .NET 应用程序中调用
- 在全面替换之前,想先梳理边界、安全地延长使用寿命