王宏健的专栏 ---- 健康快乐

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

保存数据到 olevariant

function TTAutoTest.Getobj: OleVariant;
var t:Tdataclass;
    ms:tmemorystream;
begin
  t := TDataclass.create(nil);
  ms := Tmemorystream.create;
  try
  t.Savetostream(ms);
  result := vararraycreate([0,ms.size-1],varbyte);
  ms.position := 0;
  ms.readbuffer(varArrayLock(result)^, ms.size);
  finally
    t.free;
    ms.free;
    varArrayunlock(result);
  end;
end;
posted on 2004-11-29 16:53  LuckyJan  阅读(164)  评论(0)    收藏  举报