このプロジェクトは、SQLite APIのDelphi翻訳と便利な便利なクラスを提供します。動的リンクと静的リンクの両方をサポートします(創造的なソリューションを使用)。 UnicodeとBlobsのサポート。
Windowsアプリケーション用。
現在翻訳されているsqliteバージョン:3.42.0
このAPIは、SQLiteドキュメントの構造を模倣しています。
ご了承ください:
「sqlite3.dll」の64ビットと32ビットバージョンの両方が、リソースとしてビルド時に含まれています。手順については、リソース/Howto.txtを参照してください。アプリの初期化では、適切なDLLが温度ファイルに抽出され、動的にリンクされます。
多くのソースコードは機械で生成されており、人為的エラーが発生しやすいです。このようなコードは、sqlite3.core.prototypesから生成され、新しいsqlite3の関数プロトタイプを含めるためにそのようなファイルを編集します。 sqlite3の新しいデータ型は、 sqlite3.core.objectsで宣言する必要があります。次に、プログラムsqlite3codegenにGenCode(TypeInfo(<<new function prototype>>))への呼び出しを追加します。
プロジェクトsqlite3codegen.exeをコンパイル、ビルド、および実行します。コンソール出力は、sqlite3.core.functions:インターフェイスセクションの半分、実装セクションの半分にコピーしなければならないコードの一部であり、コンソール出力で記載されています。
はい。私はそれを知っています。このプロジェクトが生まれたとき(まだ公開されていません)、デルファイには組み込みのSQLiteサポートはありませんでした。
ただし、FireDacを使用しない理由はまだいくつかあります。たとえば、より小さなバイナリと移植性。
ソースコードで解説を探します。