求对象转Viriant的装载器,要求高效率,并可装载任意类型. 如题!!最好是类似DoNet的序列化功能的. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面的函数不知道能不能满足你的需要。function ComponentToString(Component: TComponent): string;var BinStream:TMemoryStream; StrStream: TStringStream; s: string;begin BinStream := TMemoryStream.Create; try StrStream := TStringStream.Create(s); try BinStream.WriteComponent(Component); BinStream.Seek(0, soFromBeginning); ObjectBinaryToText(BinStream, StrStream); StrStream.Seek(0, soFromBeginning); Result:= StrStream.DataString; finally StrStream.Free; end; finally BinStream.Free end;end;function StringToComponent(Value: string): TComponent;var StrStream:TStringStream; BinStream: TMemoryStream;begin StrStream := TStringStream.Create(Value); try BinStream := TMemoryStream.Create; try ObjectTextToBinary(StrStream, BinStream); BinStream.Seek(0, soFromBeginning); Result := BinStream.ReadComponent(nil); finally BinStream.Free; end; finally StrStream.Free; end;end; 我要的是三层可传递对象,目前是手写代码把对象转换为Variant, 另一端再转换回来,因为类库庞大,如果都从Component继承的话,会占用过多系统资源. CopyFile()的问题 急!!Delphi新手求教 大哥 们 帮小弟侃侃啊 请问在那里可以下载infopower4000在D7环境下可以用的? 显示分辨率的自动设置 请高手指教,如何在delphi中实现C函数fscanf的功能。 高分求如何用程序修改在Access2000表中的属性。 在delphi下为何不能使用API函数IsNetworkAlive? 关于重复记录控制问题 新手求解:号码自动递增 自动产生编号的问题 怎么判断像素色是空
var
BinStream:TMemoryStream;
StrStream: TStringStream;
s: string;
begin
BinStream := TMemoryStream.Create;
try
StrStream := TStringStream.Create(s);
try
BinStream.WriteComponent(Component);
BinStream.Seek(0, soFromBeginning);
ObjectBinaryToText(BinStream, StrStream);
StrStream.Seek(0, soFromBeginning);
Result:= StrStream.DataString;
finally
StrStream.Free; end;
finally
BinStream.Free
end;
end;function StringToComponent(Value: string): TComponent;
var
StrStream:TStringStream;
BinStream: TMemoryStream;
begin
StrStream := TStringStream.Create(Value);
try
BinStream := TMemoryStream.Create;
try
ObjectTextToBinary(StrStream, BinStream);
BinStream.Seek(0, soFromBeginning);
Result := BinStream.ReadComponent(nil); finally
BinStream.Free;
end;
finally
StrStream.Free;
end;
end;
因为类库庞大,如果都从Component继承的话,会占用过多系统资源.