Completeness inventory
- Locate DPR, DPROJ/BDSProj, project groups, PAS, DFM/FMX, RES and package projects.
- Record compiler version, target platform, defines, search/library paths and build configurations.
- Resolve third-party components to source or compatible compiled units.
- Map runtime packages, DLL imports, COM, database engines and generated files.
- Compare a rebuilt binary and critical behavior with production.
Migration risk signals
| Compiler-bound DCUs | Missing source may block compiler upgrade. |
|---|---|
| ANSI string/pointer assumptions | Unicode or platform changes can alter behavior. |
| BDE/TTable coupling | Database modernization may touch forms and business logic. |
| Custom messages/API declarations | Runtime/platform constraints require focused tests. |
| Design-time component dependencies | Build recovery needs the correct IDE packages. |
Deliverable
The output should identify build blockers, dependency ownership, high-risk modules and a sequence for stabilization or modernization. It is distinct from binary-focused reverse engineering.
Use Delphi modernization for target decisions, BDE migration for the database boundary and support for immediate continuity.
Provide all source roots, production binary, compiler/component installers, build logs and critical workflows.