問題タブ [delphi-10.4-sydney]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
encryption - ClientDatSet.LoadFromFile(DeCryptFile(XMLFile))?
クライアントデータセットを備えたDelphi 10.4プログラムがあり、ユーザーがOpenFileダイアログで選択したXMLファイルをロードしています。それは問題なく動作し、XML の内容に応じて、fielddef 構造が自動的に設定されます。
ここで、復号化されたファイルを読み取り、ClientDataSet.SaveToFile を使用して暗号化されたファイルを保存できるようにしたいと考えています。
現在、私は Lockbox 3.7 を使用して、選択したファイルを復号化し、一時ファイルを作成しています。これは、loadfromfile によって読み取られます。同様に、Savetofile はデータを一時ファイルに書き戻し、暗号化して選択した名前を付けます。非常にうまく機能しますが、一時ファイルがディスクに残ります。また、コードで一時ファイルを削除しても、方法がわかれば比較的簡単に復元できます。ですから、このような暗号化によるセキュリティは、結局のところそれほど高くありません。
件名で提案されているように、一時ファイルを使用せずに、fileEn(またはDe)Crypt関数としてLoadFromFile(およびSaveToFileでの同様の暗号化)で直接復号化を実行できるようにしたいのですが、できませんでした便利な機能を見つけます。
誰もそのような機能を知っていますか? もしそうなら、私を正しい方向に向けてください。ここ数日、Google を使って便利なものを検索してきましたが、以前よりも混乱し、迷ってしまいました。
LockBox EnCryptFile (および DeCryptFile) によって作成された一時ファイルが完全に破棄され、回復が不可能になる別の解決策は、一時的な解決策として機能するため、ファイルを完全に破棄する方法へのポインターも歓迎されます。 .
私が得ることができる助けを前もって感謝します。
components - DFM で不要なオブジェクトを防止する方法
ソースの LabeledEdit の例を TBoundLabel を使用して、作成中のコンポーネントにコピーして、便利なラベルを付けました。それらは正常に動作しますが、.dfm フォームの読み込みで問題が発生しています (私のコンポーネントが CategoryPanel などの別のコンポーネントにあるようです):
クラス TBoundLabel が見つかりません
LabelledCombo のソース:
これは、CategoryPanel の LabelledCombo である、問題を再現する最も単純なテストです。(私は悲しみを感じていません。)
Sublabel への参照を削除して .DFM を再保存しようとしましたが、再び戻ってきます。何を修正すればよいかわかりません。ソースは、TBoundLabel が私のユニットにないことを除いて、TLabeledEdit のソースと同じです。そのソースもコンポーネント ユニットにコピーする必要がありますか?
マイク