ich bin (mal wieder) am Verzweifeln, über ein Problem, das ich so gar nicht genau identifizieren kann. Ich habe ein Programm, welches eine Paradox-Datenbank nach SQLite konvertiert. Aktuell Lazarus 4.0.0 mit FPC 3.2.2. SQLite wird über LiteDAC realisiert, aber ist für mein Problem uninteressant. Das Programm läuf problemlos unter Linux, Windows 10 und Windows 11 < 24H2.
Bei Windows 11 24H2 erhalte ich eine Invalid Pointer Exception, wenn die Funktion First für den ersten Datensatz aufgerufen wird. Das kann ich manuell per Quellcode erzeugen oder aber auch über einen TDBNavigator. Die anderen Navigationen funktionieren.
Selbst in einem kleinen, minimal Testprogramm erhalte ich diesen Fehler. Der Fehler passiert in der Zeile 284 in der paradoxds (ist die begin Zeile):
Code: Alles auswählen
function TParadoxDataset.BookmarkValid(ABookmark: TBookmark): Boolean;
begin
Result := Assigned(ABookmark) and (Length(ABookmark) <> 0);
end;
Vielen Dank schon einmal.
cu tb