如何把一个 记录类型 转成 字符串呢?
如果结构体里有各种不同的变量,我现在把它转成string 怎么转呢?
比如 这个结构体: type=record
a:integer;
b:array[0..255] of char;
end;
把它转成string型怎么实现呢?
[解决办法]
一个字节一个字节的转成字符串,具体看你要按什么规矩转
[解决办法]
- Delphi(Pascal) code
type Ta = record a:integer; b:array[0..255] of char; end;procedure TForm1.Button1Click(Sender: TObject);var A, B: Ta; Str: string;begin A.a := 30; A.b := 'test'; SetLength(Str, SizeOf(A)); Move(A, Str[1], SizeOf(A)); // 从A拷贝至字符串 Move(Str[1], B, SizeOf(B)); // 从字符串拷贝至B ShowMessage(B.b);end;
[解决办法]
[Quote=引用:]
我想把这个结构体转成字符串再发送出去~
还以为你干啥呢,网络直接发送结构体就好了。
[解决办法]
你直接把这个结构体发过去不是更方便吗?在另一端操作不是也更清晰?
[解决办法]
可以把任何内存块按base64编码为字符串