[英]how to convert a record to byte array and extract values back in delphi?
[英]Convert any record to a string and back?
如何將任何record
類型轉換為單個String
並返回? 也許將記錄加載到流中並將其作為字符串讀取? 我正在使用的記錄不會包含任何特殊類型 - 它們只是使用簡單的東西,如String
, Integer
, PChar
, DWORD
和Array of [String]
等,而不像類或函數。
該字符串將進一步保存到各種位置,例如平面文本文件,數據庫記錄,通過網絡發送等。字符串內容可以通過其他方式之間的其他方式傳輸,例如從文本文件復制字符串並將其保存到數據庫記錄中。 一般的想法是,字符串將足夠兼容以保存在任何地方,移動它,並將其加載回其原始狀態。 我知道我需要能夠識別它是什么類型的記錄並相應地分配它,而那部分我不需要幫助。
您可以使用RTTI序列化您的記錄,從這里您可以使用XML,JSON或其他格式來保存記錄數據。
如果您不想編寫自己的方法來序列化記錄,請嘗試這些替代方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.