Come posso convertire qualsiasi tipo record
in un singolo String
e viceversa? Forse caricare il record in un flusso e leggerlo come una stringa? I record che sto usando non includeranno alcun tipo speciale - stanno semplicemente usando cose semplici come String
, Integer
, PChar
, DWORD
e Array of [String]
, ecc. E niente come classi o funzioni.Converti qualsiasi record in una stringa e torna indietro?
Questa stringa verrà inoltre salvata in vari punti, ad esempio un file di testo piatto, un record di database, inviato tramite la rete, ecc. Il contenuto delle stringhe può essere trasferito con altri mezzi tra ciascuno di essi, come la copia della stringa da un file di testo e salvandolo su un record del database. L'idea generale è che la stringa sarà abbastanza compatibile da salvare ovunque, spostarla e caricarla di nuovo nel suo stato originale. Capisco che ho bisogno di essere in grado di riconoscere cosa tipo di record è e assegnarlo di conseguenza, e quella parte non ho bisogno di aiuto con.
Probabilmente. :-) Ora puoi indicare il problema che stai cercando di risolvere, quindi possiamo suggerire il modo corretto per risolverlo? Qual è il punto di convertire tutto ciò che non è una stringa in una stringa solo per riconvertirlo? –
Come un hack, puoi scrivere il record su un flusso di memoria, come suggerisci, e quindi convertire i byte di quel flusso di memoria in una stringa di valori esadecimali. Questo può essere invertito. Certo, sarà difficile per gli umani decifrare la stringa :) –
@ 500-InternalServerError Questo è perfetto, rispondi con un campione che converte in ogni modo e lo accetto: D –