Как сохранить объект в файл в Delphi

в Java, можно сохранить сериализуемый объект в файл и загрузить объект из этого файла. Мы можем сделать это в Делфи? Если да, то как?

4 ответов



Если вы спросите


первая статья, связанная с Андре, кажется (может быть, я просмотрел быстро), чтобы использовать "старый" стиль RTTI до D2010 (информация о типе времени выполнения), который зависит от свойств, опубликовавших видимость, чтобы иметь возможность перечислять их.

начиная с D2010 Delphi имеет совершенно новый расширенный RTTI (построенный поверх старого), который не требует опубликованной видимости и делает намного больше, чем перечисляет свойства. DeHL, как описано во второй статье, связанной с Андре, использует новый RTTI, и если вы ищете библиотеку, я бы также рекомендовал эту библиотеку.

Если вы предпочитаете создавать свои собственные, вы можете взглянуть на статью о XML-сериализации с использованием нового RTTI Роберта Лав: http://robstechcorner.blogspot.com/2009/10/xml-serialization-basic-usage.html

Роберт Лав также имеет хороший обзор статей RTTI: http://robstechcorner.blogspot.com/2009/09/so-what-is-rtti-rtti-is-acronym-for-run.html

и еще несколько идей о том, что можно сделать с новым стилем RTTI, посмотрите на

практическое использование для новых RTTI - атрибутов Delphi, значений и почему я должен заботиться о RTTI в Дельфах?


NativeXML сайт NativeXML имеет возможность хранить / извлекать объекты в формате XML, что дает вам дополнительную возможность манипуляции над методологией RTTI. Быстрая и простая манипуляция XML-документами и добавленная возможность сохранения / загрузки постоянных объектов.