Jak przekonwertować dowolny typ record
na pojedynczy String
iz powrotem? Być może załadujesz rekord do strumienia i odczytasz go jako ciąg? Rekordy, których używam, nie zawierają żadnych specjalnych typów - używają tylko prostych rzeczy, takich jak String
, Integer
, PChar
, DWORD
i Array of [String]
itd. I nie przypominają klas ani funkcji.Konwertuj dowolny rekord na ciąg i powróć?
Ciąg ten będzie zapisywany w różnych miejscach, takich jak płaski plik tekstowy, rekord bazy danych, wysyłany przez sieć itp. Treści ciągów mogą być przesyłane w inny sposób między każdym z nich, na przykład przez kopiowanie ciągu znaków. z pliku tekstowego i zapisanie go w rekordzie bazy danych. Ogólną ideą jest to, że ciąg będzie kompatybilny na tyle, aby można go było nigdzie zaoszczędzić, przenieść go i przywrócić go do pierwotnego stanu. Rozumiem, że muszę być w stanie rozpoznać, jaki jest zapis i przypisać go odpowiednio, a ta część nie potrzebuje pomocy.
Prawdopodobnie. :-) Teraz możesz podać problem, który próbujesz rozwiązać, abyśmy mogli zaproponować właściwy sposób rozwiązania? Jaki jest cel konwertowania czegokolwiek, co nie jest łańcuchem, na ciąg znaków tylko po to, aby go przekonwertować? –
Jako hack możesz zapisać rekord do strumienia pamięci, jak sugerujesz, a następnie przekonwertować bajty tego strumienia pamięci na ciąg wartości szesnastkowych. To można odwrócić. Oczywiście, ludziom trudno będzie rozszyfrować ciąg znaków :) –
@ 500-InternalServerError To jest idealne, odpowiedź z próbką konwertującą w każdy sposób, a ja to zaakceptuję: D –