让现有组件连接到今后的 Windows 应用。
关键业务或设备功能仍在旧 COM / ActiveX / OCX 中。希望从新的 .NET 应用调用,却受阻于注册或 32 位、64 位差异。小村软件支持这类接口层的设计与开发,也承接现有组件的调查和维护。
可以咨询的问题
- 开发新的 COM 组件,供现有应用或 Office 调用
- ActiveX / OCX 在特定电脑或部署环境中无法运行
- 排查 RegAsm、regsvr32、注册表注册及管理员权限问题
- 保留 32 位组件,同时更新应用架构
- 在 .NET 中调用 C++ 功能,并建立便于维护的接口层
开发与调查范围
新组件开发与现有组件改造
确认调用方应用和所需接口后,设计并实现 COM 组件。对于现有 ActiveX / OCX,也会先调查使用条件和依赖关系,再进行修改。
注册、部署与运行环境梳理
检查注册状态、依赖 DLL、权限、调用方的 32 位或 64 位架构,以及线程模型。包括评估 Reg-free COM 是否适用,整理在部署现场可重复执行的发布与配置步骤。
连接 .NET 与 C++ 的架构设计
比较 C++/CLI、COM 集成和独立进程等方式。同时考虑保留现有组件与提高新系统可维护性,明确接口层的职责和限制。
委托流程
- 确认使用条件。 梳理调用方、目标组件、源代码是否可用、注册状态和部署环境。
- 验证集成方式。 比较继续使用、实现接口层、拆分到独立进程及分阶段替换等方案。
- 完成实现与部署准备。 在所需范围内检查运行、注册、发布、权限、日志和回退步骤。
正在考虑整个应用的迁移?
本服务侧重于 COM 等组件本身及其接口层。如果需要决定多个现有资产如何保留和迁移,可以参阅现有软件资产复用与迁移支持。
咨询时,请在已知范围内说明应用与组件名称、报错内容,以及 32 位、64 位配置。不清楚架构时,也可以从调查架构开始。