求救:DELPHI语句换成CBUILDER语句!SOS,SOS,急救!

china910 2002-06-05 01:22:19
一:
 temp2:TMemoryStream;
 temp2:=TMemoryStream.Create;
  Msg.AttachList[loop].Decoded.SaveToStream(temp2); //就是把邮件附件内容解码后放到temp2中   
 temp2.Position:=0;
 temp2.SaveToFile(path);
 temp2.Free;
二:
text:string;
 SetLength(Text, Msg.Body.Size);
 if Length(Text) > 0 then
 begin
Msg.Body.Position := 0;
Msg.Body.ReadBuffer(Text[1], Msg.Body.Size); //读入缓存
 end;
现在我想问在C++BUILDER中怎么用上面的语句呀?主要是BCB中如何用TMemoryStream类和SetLength()、Length()函数?
SOS,急救!
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
china910 2002-06-05
  • 打赏
  • 举报
回复
就是delete[] Buf这一句有问题,编译时说Buf没有定义
bcb_fans 2002-06-05
  • 打赏
  • 举报
回复
TMemoryStream* Temp2;

Temp2=new TMemoryStream();

Msg->AttachList[Loop]->Decoded->SaveToStream(Temp2);

Temp2->Position=0;
Temp2->SaveToFile(Path);

delete Temp2;

--------

if(Msg->Body->Size > 0)
{
char* Buf=new char[Msg->Body->Size];

Msg->Body->Position=0;
Msg->Body->ReadBuffer(Buf,Msg->Body->Size);
///.........

delete[] Buf;//使用数据后要释放Buf,否则造成内存泄露.
}

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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