Delphi记录到资源

时间:2012-07-19 19:26:26

标签: delphi delphi-7

  

可能重复:
  how to store settings in resource

我有一个包含字符串,整数等的记录。此记录用作稍后读取的文件的设置。如何将记录转换为二进制数据(或字符串)并将其保存到RCDATA并将其读回记录?如果可能的话只有本机代码和/或WinAPI。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

关于RCDATA:

我问google“资源编辑器opensource delphi” 它告诉我http://melander.dk/reseditor/

这个程序肯定可以读写资源。

页面的页脚还包含三个开源delphi程序的链接,也可以这样做。

所以我希望你能找到你需要的东西。在成堆的其他有用的代码中: - )


但是 - 你想用什么RCDATA?什么文件?一些DLL?还是你自己的项目EXE? RCDATA用于阅读,而不是写作。这不是典型的用途。如果加载了DLL或EXE - 您将无权写入新的RCDATA文件。你自己运行的EXe总是打开的。


关于转向二进制 - 这非常依赖于您使用的数据类型。在您显示数据之前 - 没有人能够肯定地告诉您。

大多数懒惰的方法是: 1)使用已发布属性镜像记录字段从TComponent创建镜像类。从记录中分配这些属性并执行TComponent.SaveToStream。 2)使用Progdigy的JsonObject以JSon格式制作文本文件 3)使用一些XML来保存/读取。例如,在较高的Delphi版本中的TXMLDocument(但如果使用nil Owner创建它有它的陷阱)或者Jedi CodeLib具有XML。

您可以在Torry.net上搜索大量XML或JSON库。

但最重要的是 - 谷歌“在Delphi中序列化”并找到详细说明问题和解决方案的教程。