Read from the source tree: 2 project file(s), 37 forms, 39 units.
Verdict: rewrite · 5 dead dependencies · effort floor 42.4 days.
| Component | Vendor | Status | Risk |
|---|---|---|---|
| Crystal Reports runtime | SAP | runtime long out of support | high |
| Crystal Reports 8 engine | Seagate/SAP | unsupported | high |
| Borland Database Engine | Embarcadero | dead: no 64-bit, no support | high |
| DAO / Jet | Microsoft | deprecated | high |
| VB6 common controls | Microsoft | no longer serviced | high |
| DevExpress VCL | DevExpress | supported, licence required | cost |
| Virtual Treeview | open source | maintained | low |
| Microsoft ADO/COM | Microsoft | legacy COM, still shipped | medium |
Delphi 7-era (no .dproj, pre-2007), Visual Basic 6, Visual Basic 6 project file. The IDE is out of support and the compiler will not run on a current 64-bit-only Windows toolchain without care; a rebuild needs an IDE decision before a line of code changes.
Do this: Decide recompile-on-modern-Delphi versus rewrite first. That single choice sets the budget.
Borland Database Engine, DAO / Jet. These have no 64-bit story and no vendor support, so the application cannot simply be rebuilt as 64-bit without replacing its data access.
Do this: Inventory the tables and the code that touches them; this is the part of the port that always runs over.
Borland Database Engine, Crystal Reports 8 engine, Crystal Reports runtime, DAO / Jet, VB6 common controls. Each is a dependency with no current vendor, which means no fixes, no licence, and no upgrade path except replacement.
Do this: Price replacement per component, not per application; the components are the real scope.
DevExpress VCL. Any rebuild needs the same licences renewed, and any rewrite has to replace the behaviour they provide.
Do this: Get a renewal quote now; it is a fixed cost that belongs in the business case.
37 forms and 39 units across 2 project file(s). Every form is a screen someone has to reproduce, and every unit is code someone has to decide about.
Do this: Triage forms by usage (which screens are opened daily) before deciding what gets rebuilt versus retired.