0

重複の可能性:
リソースに設定を保存する方法

文字列、整数などのレコードがあります。このレコードは、後で読み取るファイルの設定として使用されます。レコードをバイナリ データ (または文字列) に変換し、それに RCDATA を保存してレコードに読み戻すにはどうすればよいですか? 可能であれば、ネイティブ コードおよび/または WinAPI のみ。ご協力いただきありがとうございます。

4

1 に答える 1

1

RCDATA について:

Google に「リソース エディター オープンソース デルファイ」と尋ねると、 http: //melander.dk/reseditor/ と表示されました

このプログラムは確かにリソースを読み書きできます。

ページのフッターには、さらに 3 つのオープンソース デルファイ プログラムへのリンクも含まれています。

そこで必要なものが見つかることを願っています。他の便利なコードの山の中で:-)


しかし - どのRCDATAを使いたいですか??? 何のファイルですか?いくつかのDLL?またはあなた自身のプロジェクトEXEですか?RCDATA は読み取り用であり、書き込み用ではありません。通常の使用法ではありません。DLL または EXE がロードされている場合、ファイル new RCDATA に書き込む権限は与えられません。また、実行中の自分の EXe は常に開いています。


バイナリへの変換について - それは使用するデータ型に大きく依存します。データを表示する前に、誰も確実に言うことはできません。

最も怠惰なアプローチは次のとおりです。1) TComponent からミラー クラスを作成し、レコード フィールドをミラーリングするパブリッシュされたプロパティを使用します。これらのプロパティをレコードから割り当てて、TComponent.SaveToStream を実行します。2) Progdigy の JsonObject を使用して、JSON 形式のテキスト ファイルを作成します。3) XML を使用して、保存/読み取りを行います。たとえば、Delphi の上位バージョンの TXMLDocument (ただし、所有者が nil で作成されている場合は問題があります) または Jedi CodeLib には XML があります。

Torry.net で多くの XML または JSON ライブラリを検索できます。

しかし何よりも、Google で「Delphi でのシリアル化」を検索し、トラブルと解決策を詳述したチュートリアルを見つけてください。

于 2012-07-19T22:13:24.457 に答える