Groenewold IT Solutions LogoGroenewold IT Solutions – Startseite
Delphi 7 auf Delphi 12 migrieren: Migration, Unicode & FireDAC – Leitfaden

Delphi 7 auf Delphi 12 migrieren: Migration, Unicode & FireDAC – Leitfaden

Delphi • Freitag, 1. Mai 2026

Stand: 1. Mai 2026 · Lesezeit: 8 Min.

Teilen:

Dieser Fachartikel behandelt: Delphi 7 auf Delphi 12 migrieren: Migration, Unicode & FireDAC – Leitfaden.

Delphi-Anwendungen laufen oft seit Jahrzehnten stabil – das spricht für die Sprache, nicht gegen sie.

Björn Groenewold, Geschäftsführer Groenewold IT Solutions

Die technische Migration einer Delphi-7-Anwendung auf Delphi 12 ist kein bloßer Versionswechsel im Installer: Sie ist ein strukturiertes Engineering-Projekt, das Abhängigkeiten, Datenhaltung, UI-Schichten und den Build-Prozess gemeinsam betrachtet. Unternehmen stoßen darauf, wenn Supportfenster schließen, neue Windows-Versionen Reibung erzeugen oder weil Unicode, DPI-Skalierung und moderne Schnittstellen langfristig nicht mehr optional sind.

Ziel ist eine reproduzierbare Pipeline—Source-Repository, CI-Builds, Tests und dokumentierte Releases—statt „einmal kurz kompilieren“. Unter dem Schlagwort Delphi 7 auf Delphi 12 migrieren beschreiben Auftraggeber oft genau diesen Übergang von historisch gewachsenem Desktop-Bestand zu einer aktuellen RAD-Studio-Linie mit nachhaltiger Wartbarkeit.

Ausgangslage prüfen: Was Migration wirklich beeinflusst

Kurz: Bevor Zeilen geändert werden, ordnen wir Domänenumfang, Nutzerzahl, Release-Häufigkeit und kritische Schnittstellen: Welche Module sind unverzichtbar im Tagesgeschäft?

Bevor Zeilen geändert werden, ordnen wir Domänenumfang, Nutzerzahl, Release-Häufigkeit und kritische Schnittstellen: Welche Module sind unverzichtbar im Tagesgeschäft? Wo liegen Batchläufe, Gerätetreiber oder Legacy-Datenbanktreiber? Welche Drittanbieter-Pakete sind lizenziert und welche Versionen sind noch kompatibel? Diese Bestandsaufnahme entscheidet, ob ein Big-Bang oder ein stranglerscher Pfad mit lauffähigen Zwischenständen wirtschaftlich ist. Wir dokumentieren Abhängigkeitsgraphen und Build-Schritte so, dass Entscheidungen nachvollziehbar bleiben—Revisionssicherheit ist im Mittelstand kein Luxus. Für die Gesamtstrategie lohnt der Abgleich mit der Leistungsseite Delphi Entwicklung und—falls später größere Plattformwechsel anstehen—mit Legacy-Modernisierung.

Unicode: vom ANSI-String zur durchgängigen Unicode-Datenhaltung

Kurz: Delphi 7 arbeitete überwiegend im ANSI-Kontext; moderne Delphi-Versionen setzen UnicodeString voraus.

Delphi 7 arbeitete überwiegend im ANSI-Kontext; moderne Delphi-Versionen setzen UnicodeString voraus. Die Migration betrifft nicht nur Textfelder in der UI, sondern auch Dateien, Serialisierung, Import/Export und Schnittstellen. Feldlängen, Sortierungen und Sonderzeichen müssen erneut bewertet werden.

Wo Annahmen über „ein Byte pro Zeichen“ still im Code sitzen, entstehen subtile Fehler: gekürzte Strings, falsche Validierungen oder Datenbankfelder, die zu klein dimensioniert sind. Wir gehen Schritt für Schritt vor: Identifikation der kritischen Pfade, Umbau der sensitiven Stellen, dann Tests mit realitätsnahen Datenformaten.

Damit wird die Unicode-Umstellung risikoarm mitgeliefert statt als späteres Nachprojekt.

Datenbankzugriff: BDE verlassen und auf FireDAC oder moderne Alternativen umsteigen

Kurz: Die Borland Database Engine ist für neue Projekte seit Jahren obsolet; unter aktuellen Delphi-Versionen ist eine Migration auf FireDAC oder andere unterstützte Zugriffsschichten in der Regel zwingend.

Die Borland Database Engine ist für neue Projekte seit Jahren obsolet; unter aktuellen Delphi-Versionen ist eine Migration auf FireDAC oder andere unterstützte Zugriffsschichten in der Regel zwingend. Das betrifft nicht nur Connection-Strings, sondern auch Transaktionsgrenzen, Cursor-Nutzung und Fehlerbehandlung.

Wo gespeicherte Prozeduren oder DB-spezifische Typen eingebunden sind, prüfen wir Kompatibilität und Performance—oft lassen sich Indizes und Execution Pläne verbessern, wenn ohnehin neu getestet wird. Parallelbetrieb oder zeitlich gestaffelte Umstellung hilft, Produktionsrisiken zu begrenzen. Nachgelagerte BI-Themen sollten früh mitgedacht werden—Datenkonsistenz ist die Basis für Reporting und operative KPIs.

Compiler-Warnungen und „Strict“-Semantik ernst nehmen

Kurz: Neuere Compiler sind strenger: uninitialisierte Variablen, Typkonvertierungen und Plattform-spezifische APIs werden klarer bemängelt.

Neuere Compiler sind strenger: uninitialisierte Variablen, Typkonvertierungen und Plattform-spezifische APIs werden klarer bemängelt. Diese Warnungen sind keine Formalität—sie zeigen Stellen, die unter x64 oder unter anderem Speicherlayout brechen können. Wir priorisieren Warnungen nach Risiko und Domänenkritikalität, bereinigen Altlasten und ziehen dort Tests nach, wo Logik sensibel ist.

Wo automatische Refactorings greifen, nutzen wir sie; wo Geschäftsregeln versteckt in Events und globalen Zuständen liegen, erfolgt eine manuelle Prüfung. Ergebnis ist ein Projekt, das nicht nur kompiliert, sondern ein reproduzierbares Qualitätsniveau erreicht.

UI und DPI: VCL modernisieren oder gezielt nachziehen

Kurz: Klassische VCL-Oberflächen müssen auf High-DPI-Umgebungen verlässlich skalieren; Delphi 12 liefert hier Werkzeuge und Stile, die ältere Konfigurationen nicht kannten.

Klassische VCL-Oberflächen müssen auf High-DPI-Umgebungen verlässlich skalieren; Delphi 12 liefert hier Werkzeuge und Stile, die ältere Konfigurationen nicht kannten. Gleichzeitig sollten Icons, Rastergrafiken und Layoutannahmen überprüft werden. Nicht jedes Formular muss sofort optisch neu gestaltet werden—aber Lesbarkeit, Fokusreihenfolge und Fehlermeldungen müssen auf aktuellen Displays stimmen. Wo langfristig ein zweites UI-Ziel (z. B.

FireMonkey) diskutiert wird, kapseln wir Geschäftslogik konsequent von der Darstellung, damit spätere Schritte nicht erneut die Domäne aufreißen.

Teststrategie: Regressionssicherheit ohne Produktionsstillstand

Kurz: Migration ohne Tests ist Glücksspiel.

Migration ohne Tests ist Glücksspiel. Wo keine automatisierten Tests existieren, bauen wir sie für kritische Pfade auf—basierend auf realen Beispielen aus Support-Tickets und Produktionsfällen. Manuelle Abnahmeszenarien müssen dokumentiert und wiederholbar sein. Für Datenmigrationen gehören Abgleiche und Stichproben zur Pflicht; für Schnittstellen gehören Referenzpayloads und Monitoring in die Übergabe.

Je nach Organisation wird parallel zur Produktionslinie eine Pilotgruppe geschaltet—das erhöht Aufwand, senkt aber das Risiko von Massenfehlern.

Projektlaufzeit: Wochen oder Monate—woran es hängt

Kurz: Kleine, gut gekapselte Anwendungen ohne exotische Abhängigkeiten erreichen oft in wenigen Wochen einen ersten produktionsnahen Stand.

Kleine, gut gekapselte Anwendungen ohne exotische Abhängigkeiten erreichen oft in wenigen Wochen einen ersten produktionsnahen Stand. Großflächige ERP-artige Systeme mit vielen Modulen, Gerätetreibern und individuellen Komponenten liegen typischerweise im mehrmonatigen Rahmen—nicht weil das Kompilieren dauert, sondern weil Abnahme, Daten und Schnittstellen koordiniert werden müssen.

Transparente Meilensteine und Release-Zyklen schützen vor dem „stillen Stillstand“, wenn Teams zwischen Support und Umbau springen. Ein belastbarer Plan berücksichtigt Urlaubszeiten und Parallelbetrieb mit der bestehenden Produktionslinie.

Typische Fehler und wie wir sie vermeiden

Kurz: Häufige Fallstricke sind: verdeckte Annahmen über Stringlängen, implizite Abhängigkeiten von Registry-Pfaden, harte absolute Pfade und COM-/ActiveX-Grenzen, die unter neuen Policies nicht mehr erlaubt sind.

Häufige Fallstricke sind: verdeckte Annahmen über Stringlängen, implizite Abhängigkeiten von Registry-Pfaden, harte absolute Pfade und COM-/ActiveX-Grenzen, die unter neuen Policies nicht mehr erlaubt sind. Ein weiteres Risiko ist gemischtes x86/x64—ein falsche angenommene Pointerbreite bricht still oder mit sporadischen Zugriffsverletzungen. Wir entscheiden Zielarchitekturen früh und testen auf Referenzrechnern, die dem Kundenalltag entsprechen.

Security-Patches und Antivirus-Richtlinien werden berücksichtigt, damit der Rollout nicht an Randbedingungen scheitert.

Schnittstellen und Ökosystem: REST, Dateien und externe Systeme

Kurz: Delphi-Anwendungen sind selten Inseln: Druck, Waagen, ERP-Buchungen oder Lagerverwaltung sind typische Nachbarn.

Delphi-Anwendungen sind selten Inseln: Druck, Waagen, ERP-Buchungen oder Lagerverwaltung sind typische Nachbarn. Beim Versionswechsel müssen SSL/TLS-Profile, Zertifikatsläufe und Zeitzonen konsistent bleiben. Wo früher proprietäre TCP-Protokolle genügten, verlangen Partner heute oft HTTPS mit OAuth/OIDC—das betrifft Bibliotheken und Konfiguration. Wir priorisieren kritische Schnittstellen früh und isolieren sie testbar.

Für spätere Öffnung nach außen können Sie REST-Schichten strategisch nachziehen—ohne die Kernlogik jedes Mal neu zu verteilen.

Rollout und Betrieb: Releases ohne Überraschungen am Montagmorgen

Kurz: Ein gesundes Release umfasst Versionsnummern, Migrationshinweise für IT und einen klaren Rollback.

Ein gesundes Release umfasst Versionsnummern, Migrationshinweise für IT und einen klaren Rollback. Wir empfehlen Shadow-Deployments oder Pilotgruppen besonders dann, wenn Hardwarevarianten heterogen sind. Logging sollte aussagekräftig sein, ohne personenbezogene Daten unnötig zu verbreitern—DSGVO bleibt auch im internen Tooling Thema.

Monitoring nach Deployment verschärft sich nicht „von allein“: wir definieren Kennzahlen gemeinsam mit dem Betrieb—Latenz, Fehlerquote, Batchlaufzeiten.

Wirtschaftlichkeit und Investitionsschutz

Kurz: Die Migration nach Delphi 12 ist häufig kostengünstiger als eine vollständige Neuentwicklung in einer anderen Sprache—solange Domänenwissen und getestete Regeln erhalten bleiben.

Die Migration nach Delphi 12 ist häufig kostengünstiger als eine vollständige Neuentwicklung in einer anderen Sprache—solange Domänenwissen und getestete Regeln erhalten bleiben. Dennoch hat auch Delphi eine Lizenz- und Schulungsdimension: Teams müssen Builds reproduzieren dürfen. Wir ordnen Kosten und Nutzen gegenüber und legen optional mehrere Phasen fest, falls Budgetzeitlich gedehnt werden muss.

Für Vorhaben mit späterem Technologiewechsel ist die saubere Kapselung der Geschäftslogik die beste Vorbereitung—unabhängig davon, ob Sie langfristig bei Delphi bleiben oder Teile nach .NET oder Web verlagern.

Migrationsschritte im Detail: Reihenfolge, die Produktion schützt

Kurz: Praktisch läuft eine gesunde Migration in Schichten: zuerst Build und Continuous Integration, damit jedes Teammitglied reproduzierbar kompilieren kann—inklusive einheitlicher Compiler- und Warnflags.

Praktisch läuft eine gesunde Migration in Schichten: zuerst Build und Continuous Integration, damit jedes Teammitglied reproduzierbar kompilieren kann—inklusive einheitlicher Compiler- und Warnflags. Danach folgt die Datenhaltung, weil Persistenzfehler am teuersten sind: Feldlängen, Zeichensätze, Zeitstempel und Mandantenfähigkeit müssen konsistent bleiben.

Erst im Anschluss werden UI-Themen und kosmetische Verbesserungen breit ausgerollt, damit Fachbereiche nicht zwischen halbfertigen Masken und Logikfehlern unterscheiden müssen. Zu jeder Schicht gehört ein Testpaket—minimal für kleine Tools, umfangreich für kernige Prozesse. Third-Party-Komponenten werden einzeln angehoben: Update des Pakets, Anpassung der Uses-Klauseln, Prüfung der Designer-Metadaten und gezielte Entfernung veralteter Properties.

Wo Hersteller Dokumentation bereitstellen, nutzen wir sie—sonst erarbeiten wir kurze interne Leitfäden, damit Wissen nicht an Einzelpersonen hängt. Für Teams mit Nachwuchsproblem ist das entscheidend: Migration ist auch Wissensdocumentation. In Kombination mit einem klaren Branching-Modell (Release-Branches, Hotfix-Linie) bleibt Parallelarbeit möglich, ohne dass sich Feature- und Stabilisierungsstränge gegenseitig blockieren.

Wenn externe Prüfer oder Konzernvorgaben eine Rolle spielen, ordnen wir Nachweise und Release Notes so, dass Abnahmen wiederholbar sind—ohne dass jedes Mal PowerPoint-Chaos entsteht.

Abschließend sollten Lizenz- und Installationsfragen nicht unterschätzt werden: RAD-Studio-Editionen, Site-Lizenzen und Berechtigungen für Bibliotheken müssen vor dem Go-Live geklärt sein—sonst entstehen unnötige Stillstände am Ende eines ohnehin intensiven Technikprojekts.

Wer diese Punkte früh bündelt, reduziert Risiko und Kosten messbar.

Ein zusätzlicher Praxis-Tipp: dokumentieren Sie jedes Release mit Versionshash, Build-Zeitpunkt und Kurzliste geänderter Module. Diese Disziplin zahlt sich aus, wenn Supportfälle Monate später erneut auftauchen und Sie Ursachen schneller eingrenzen müssen. Kurze Release Notes für den Fachbereich erhöhen Akzeptanz und reduzieren Rückfragen im Livegang.

Ein Pilot mit Trainingsvideos oder Kurzanleitungen beschleunigt die Einarbeitung spürbar. Messen Sie danach Ticketanzahl und Nacharbeit—das validiert den Erfolg objektiv und schafft deutlich mehr Planungssicherheit.

Häufig gestellte Fragen (FAQ)

Ist eine Zwischenversion (z. B. Delphi XE) zwingend?

Nicht pauschal.

Je nach Komponentenlage kann ein gestaffelter Pfad sinnvoll sein; oft lässt sich jedoch direkt auf eine aktuelle Version zielen, wenn Abhängigkeiten angepasst werden können.

Die Entscheidung ist ökonomisch: zusätzliche Zwischenmigration kostet Zeit, kann aber Risiken reduzieren, wenn Treiber oder Libraries Zwischenschritte erzwingen.

Was passiert mit alten Installationsroutinen?

MSI-basierte oder manuelle Deployments werden neu gedacht: Silent-Parameter, Rechte, Profilverhalten und Logging müssen zum neuen Paket passen. Wir vermeiden „Quick-Fixes“, die nur auf einem Gold-Image funktionieren.

Wie gehen wir mit individuellen DLLs um?

Eine klare Schnittstelle und saubere Bitness-Regeln sind Pflicht. Wo möglich, ersetzen wir DLL-Grenzen durch stabil dokumentierte APIs und Tests gegen Referenzgeräte.

Benötigen wir Parallelbetrieb?

Bei hoher Geschäftsabhängigkeit ja—oft als gestaffelte Ausrollung nach Standorten oder Mandanten. Parallelbetrieb ist kein Selbstzweck, sondern ein Risikoinstrument.

Wann ist externes Expertise sinnvoll?

Wenn interne Kapazität fehlt oder Critical-Path-Themen (Unicode, Datenbank, Hardwareanbindung) in kurzer Zeit entschärft werden müssen. Ein eingespieltes Team reduziert Trial-and-Error und sichert Übergaben.

Fazit und nächste Schritte

Kurz: Delphi 7 auf Delphi 12 migrieren bedeutet: Engineering statt Zufall—Unicode, Datenbankzugriff, UI/DPI, Compiler-Strenge und Tests zusammenzudenken.

Delphi 7 auf Delphi 12 migrieren bedeutet: Engineering statt Zufall—Unicode, Datenbankzugriff, UI/DPI, Compiler-Strenge und Tests zusammenzudenken. Mit Etappenplan, belastbarer Dokumentation und Abnahmen bleibt der Betrieb kontrollierbar. Als Nächstes empfehlen wir eine strukturierte Ist-Analyse mit Risiko-Priorisierung, gefolgt von einem Release-fähigen Zwischenstand und einem klaren Rollout. Vertiefende Betreuung zur laufenden Pflege finden Sie über Delphi Entwicklung; für spätere strategische Architekturentscheide auch Legacy-Modernisierung. Sprechen Sie mit uns über Ihre konkrete Codebasis—wir liefern einen nachvollziehbaren Fahrplan statt Pauschalversprechen.

Über den Autor

Björn Groenewold
Björn Groenewold(Dipl.-Inf.)

Geschäftsführer der Groenewold IT Solutions GmbH und der Hyperspace GmbH

Seit über 15 Jahren entwickelt Björn Groenewold Softwarelösungen für den Mittelstand. Er ist Geschäftsführer der Groenewold IT Solutions GmbH und der Hyperspace GmbH. Als Gründer von Groenewold IT Solutions hat er über 250 Projekte erfolgreich begleitet – von Legacy-Modernisierungen bis hin zu KI-Integrationen.

SoftwarearchitekturKI-IntegrationLegacy-ModernisierungProjektmanagement

Empfehlungen aus dem Blog

Ähnliche Artikel

Diese Beiträge könnten Sie ebenfalls interessieren.

Kostenloser Download

Checkliste: 10 Fragen vor der Software-Entwicklung

Die wichtigsten Punkte vor dem Start: Budget, Timeline und Anforderungen.

Checkliste im Beratungsgespräch erhalten

Passende nächste Schritte

Relevante Leistungen & Lösungen

Basierend auf dem Thema dieses Artikels sind diese Seiten oft die sinnvollsten Einstiege.

Mehr zum Thema

Mehr zu Delphi und nächste Schritte

Dieser Beitrag gehört zum Themenbereich Delphi. In unserer Blog-Übersicht finden Sie alle Fachartikel; unter Kategorie Delphi weitere Beiträge zu diesem Thema.

Zu Themen wie Delphi bieten wir passende Leistungen – von App-Entwicklung über KI-Integration bis zu Legacy-Modernisierung und Wartung. Typische Ausgangslagen beschreiben wir unter Lösungen. Erste Kosteneinschätzungen liefern unsere Kostenrechner. Fachbegriffe erläutern wir im IT-Glossar, vertiefende Inhalte unter Themen.

Bei Fragen zu diesem Artikel oder für ein unverbindliches Gespräch zu Ihrem Vorhaben können Sie einen Beratungstermin vereinbaren oder uns über Kontakt ansprechen. Wir antworten in der Regel innerhalb eines Werktags.