祝福,2010年D版的朋友们幸福快乐!(有源码)

kwer 2009-12-31 04:18:39

type TFunc = class
public
//...
//Variant 转换成 Stream 的函数
class function VariantToMemStream ( const v :olevariant ): TMemoryStream;
//Stream 转换成 Variant 的函数
class function MemStreamToVariant ( Stream : TStream ): OleVariant;

//...
end;


//Variant 转换成 Stream 的函数
class function TFunc.VariantToMemStream ( const v :olevariant ): TMemoryStream;
var
p : pointer;
Stream : TMemoryStream;
begin
Stream := TMemoryStream.Create;
Stream.Position := 0;
Stream.Size := VarArrayHighBound (v, 1) - VarArrayLowBound(v, 1) + 1;
p := VarArrayLock (v);
Stream.Write (p^, Stream.Size);
VarArrayUnlock (v);
Stream.Position := 0;
Result := Stream;
end;

//Stream 转换成 Variant 的函数
class function TFunc.MemStreamToVariant ( Stream : TStream ): OleVariant;
var
p : pointer;
v : OleVariant;
begin
v := VarArrayCreate ([0, Stream.Size - 1], varByte);
p := VarArrayLock (v);
Stream.Position := 0;
Stream.Read (p^, Stream.Size);
VarArrayUnlock (v);
Result := v;
end;

...全文
173 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
worddelphi 2010-01-01
  • 打赏
  • 举报
回复
新年要更好!
iqyely 2010-01-01
  • 打赏
  • 举报
回复
元旦快乐
lonelyriver 2009-12-31
  • 打赏
  • 举报
回复
赶在年末接分 happy new year
ye091032 2009-12-31
  • 打赏
  • 举报
回复
jf 迎接2010
dinoalex 2009-12-31
  • 打赏
  • 举报
回复
jf
亮剑_ 2009-12-31
  • 打赏
  • 举报
回复
散分不忘贴代码,好同志
支持中文哦 2009-12-31
  • 打赏
  • 举报
回复
祝福大家的包包鼓鼓的了
CACACACACA 2009-12-31
  • 打赏
  • 举报
回复
哈 同乐!

JF
kfcoffe 2009-12-31
  • 打赏
  • 举报
回复
jf
hemiya 2009-12-31
  • 打赏
  • 举报
回复
YeBinYe 2009-12-31
  • 打赏
  • 举报
回复
元旦快乐!
dd_zhouqian 2009-12-31
  • 打赏
  • 举报
回复
新年快乐
僵哥 2009-12-31
  • 打赏
  • 举报
回复
楼主的这个转换太简单了,只能对部分简单的值做处理。还原是一个问题。http://topic.csdn.net/u/20081223/14/cce4727d-0d36-4215-9d41-3f8e42e00372.html第14、15楼贴的代码比这个要处理得全面一些。
morris88 2009-12-31
  • 打赏
  • 举报
回复
dinoalex 2009-12-31
  • 打赏
  • 举报
回复
jf
fa_ge 2009-12-31
  • 打赏
  • 举报
回复
元旦快乐,谢谢楼主
lhy 2009-12-31
  • 打赏
  • 举报
回复
快乐
chhrsas 2009-12-31
  • 打赏
  • 举报
回复
JF
beifangke 2009-12-31
  • 打赏
  • 举报
回复
新年快乐
hjkto 2009-12-31
  • 打赏
  • 举报
回复
新年快乐
加载更多回复(6)

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧