Connect existing components to the next generation of your Windows software.
Important business or device functionality may remain in an old COM, ActiveX or OCX component. You need it in a new .NET application, but registration or 32-bit and 64-bit differences are getting in the way. KomuraSoft supports the design and development of these connections, along with component investigation and maintenance.
Challenges we can help with
- Develop a COM component for use from an existing application or Office.
- Diagnose ActiveX or OCX failures on particular PCs or after deployment.
- Isolate problems involving RegAsm, regsvr32, registry entries or administrator permissions.
- Update the application while retaining a 32-bit component.
- Expose C++ functionality to .NET through a maintainable interface.
Development and investigation we support
New components and changes to existing ones
We design and implement COM components after reviewing the calling application and required interfaces. For ActiveX and OCX changes, we first investigate the usage conditions and dependencies.
Registration, deployment and operating environments
We review registration, DLL dependencies, permissions, the host’s 32-bit or 64-bit architecture and threading model. We consider Reg-free COM where applicable, along with deployment and configuration procedures that can be reproduced at the installation site.
Connecting .NET and C++
We compare C++/CLI, COM-based integration and separate-process architectures. The design considers both retaining the existing component and keeping the new side maintainable, making the integration layer’s responsibilities and constraints explicit.
How an engagement proceeds
- Confirm usage conditions. Identify the host, component, source availability, registration and deployment environment.
- Validate the integration approach. Compare continued use, an integration layer, a separate process and gradual replacement.
- Implement and prepare deployment. Within the agreed scope, verify registration, distribution, permissions, logging and rollback as well as operation.
Planning a wider application migration?
This service centers on components and their interfaces. For the overall approach to retaining and migrating multiple assets, see legacy asset reuse and migration support.
Share the names of the applications or components, the error and any known 32-bit or 64-bit configuration. When the architecture is unclear, we can start by identifying it.