まず、C++ Builder でのこの種の開発は初めてなので、C++ Builder XE8 でタスクを達成するための最良の方法を探しています。基本的に、更新を sqlite データベースにプッシュする 1 つの firemonkey GUI アプリケーション (より良い代替手段がある場合はアドバイスしてください) と、それとカスタムメイドのハードウェアとの間のインターフェイスとなる別の firemonkey アプリケーション (基本的にはバックグラウンド サービス) を用意します。 . それで、私の質問は、データベースが更新されたことを伝えるための最も速く、最も「ライブアクション」な方法は何ですか. イベントハンドラ? 100 ミリ秒ごとにライブバインディングを更新するだけのタイマーは、コストがかかるように思われるため、使用したくありません。これは、Android、iOS、および Windows デバイスで実行されることに注意してください。それらのいくつかは力不足かもしれません。
私のアイデアは、元のアプリケーションが必要に応じて更新を sqlite データベースにプッシュするというものです。これはディスク上の単なるファイルです。インターフェースとなる firemonkey アプリケーションは、イベント リスナーによって、または私が読んだマルチプラットフォームの RTL メッセージから、これらの更新がいつ発生したかを知る必要があります。アイデアは、最小量のメモリ フットプリントで最速の通信を行うことです。ハードウェアをどのように扱っているかはまだわかりませんが、今のところ、ポイント A からポイント B に移動する必要があり、ポイント C (ハードウェア) については後で心配します。そのため、元の GUI アプリケーションからのデータベースの更新をインターフェイス アプリケーションでリッスンするようにするためのアドバイスは素晴らしいものです。また、ファイルが更新されているかどうかを確認できるファイルリスナーであることも読みましたか?