Dieses Projekt bietet eine Delphi -Übersetzung für die SQLite -API und einige praktische Klassen für die Bequemlichkeit. Unterstützt sowohl dynamische als auch statische Verknüpfung (mit einer kreativen Lösung). Unterstützung für Unicode und Blobs.
Für Windows -Anwendungen.
Derzeit übersetzt SQLite Version : 3.42.0
Diese API ahmt die Struktur der SQLite -Dokumentation nach:
Beachten Sie, dass:
Sowohl 64- als auch 32 -Bit -Versionen von "SQLite3.dll" sind zum Bauzeit als Ressource enthalten. Anweisungen finden Sie unter Ressource/How-to.txt. Bei der App -Initialisierung wird die ordnungsgemäße DLL in eine TEMP -Datei extrahiert und dynamisch verknüpft.
Viele Quellcode sind maschinell erzeugte Erstellte, was viel weniger anfällig für menschliche Fehler ist. Dieser Code wird von SQLite3.Core.Prototypen generiert, um eine solche Datei zu bearbeiten, um die Funktionsprototypen von SQLite3 zu berücksichtigen. Die neuen Datentypen von SQLite3 sollten unter SQLite3.Core.Objects deklariert werden. Fügen Sie dann im Programm SQLite3CodeGen einen Aufruf zu GenCode(TypeInfo(<<new function prototype>>)) .
Projekt SQLite3CodeGen.exe kompilieren, erstellen und ausführen. Die Konsolenausgabe ist Teil des Codes, der in SQLite3.Core.Funktionen: Hälfte zum Schnittstellenabschnitt , halb zum Abschnitt zur Implementierung , der bei der Konsolenausgabe angegeben ist, kopiert werden muss.
Ja. Ich bin mir dessen bewusst. Zu der Zeit, als dieses Projekt geboren wurde (aber noch nicht veröffentlicht wurde), gab es in Delphi keine integrierte SQLite-Unterstützung.
Es gibt jedoch noch eine Reihe von Gründen, um Firedac nicht zu verwenden. Zum Beispiel kleinere Binärdateien und Portabilität .
Suchen Sie nach Kommentaren im Quellcode.