ich versuche aktuell ein Projekt zu erstellen, dass alte Paradox Datenbanken einlesen und dann für die Vorbereitung auf ein neues Projekt in SQLite überführen soll. Von der Theorie her ist das Ganze kein Problem.
Praktisch stehe ich vor dem Problem, das sich die Komponente "TParadoxDataSet" nicht kompilieren lässt. Ich bleibe mit folgenden Fehlern hängen:
Code: Alles auswählen
paradox.pas(185,15) Note: Virtual method "SetFieldData(TField;Pointer);" has a lower visibility (protected) than parent class TDataSet (public)
paradox.pas(349,7) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(350,7) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(351,7) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(352,7) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(354,9) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(376,11) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(377,11) Error: Illegal type conversion: "PFldInfoRec" to "PtrRec"
paradox.pas(585,13) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(587,13) Error: Illegal type conversion: "PChar" to "PtrRec"
paradox.pas(588,11) Error: Illegal type conversion: "PFldInfoRec" to "PtrRec"
Das Problem hab ich auf allen drei Systemen von mir. Also scheint es etwas grundlegendes zu sein. Zwei Systeme sind ArchLinux Systeme mit Lazarus aus dem Repo. Das dritte System ist ein Windows 10 Enterprise x64 mit Lazarus 2.0.2 (64-Bit).
Es kann doch eigentlich nicht sein, dass eine Typkonvertierung an der 64-Bit Version scheitert? Hat hier jemand eine Idee? Vielen Dank und schöne Grüße