¿Convertir cualquier registro a una cadena y volver?

¿Cómo puedo convertir cualquierrecord escriba a un soloString y atras Tal vez cargar el registro en una secuencia y leerlo como una cadena? Los registros que estoy usando no tienen ningún tipo especial incluido, solo usan cosas simples comoString, Integer, PChar, DWORDyArray of [String], etc. y nada como clases o funciones.

Además, esta cadena se guardará en varios lugares, como un archivo de texto plano, un registro de la base de datos, se enviará a través de la red, etc. El contenido de la cadena se puede transferir por otros medios entre cada uno de estos, como copiar la cadena de un archivo de texto. y guardarlo en un registro de base de datos. La idea general es que la cadena será lo suficientemente compatible para guardarla en cualquier lugar, moverla y volver a cargarla en su estado original. Entiendo que necesito poder reconocer lo quetipo de registro es y asignarlo en consecuencia, y esa parte no necesito ayuda.