急求答案 LoadFromStream(const Stream: IUnknown); 如何调用?

par 2006-12-14 12:01:40
JMAIL 里的 IMessage直接读入邮件只有这个函数,原型是:LoadFromStream(const Stream: IUnknown); safecall;

我现有一个.eml邮件文件需要读入到 IMessage 对象里。
我先定义了一个 s:TMemoryStream;
s:=TMemoryStream.Create;
s.LoadFromFile('c:\\abcd.eml');

但因为IMessage.LoadFromStream(const Stream: IUnknown); 里的参数 Stream 类型为IUnknown 所以那个 s 不能直接代入。需要对 s 进入类型转换处理,那么怎样把s进行类型转换可放入
IMessage1.LoadFromStream();里作参数呢?
...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿发伯 2006-12-14
  • 打赏
  • 举报
回复
var
s: TMemoryStream;
Adapter: TStreamAdapter;
// IMessage1: IMessage;
begin
s := TMemoryStream.Create;
s.LoadFromFile('c:\\abcd.eml');
Adapter := TStreamAdapter.Create(s, soOwned);
IMessage1.LoadFromStream(Adapter);
end;

阿发伯 2006-12-14
  • 打赏
  • 举报
回复
var
s: TMemoryStream;
Adapter: TStreamAdapter;
IMessage1: IMessage;
begin
s := TMemoryStream.Create;
Adapter := TStreamAdapter.Create(s, soOwned);
IMessage1.LoadFromStream(Adapter);
end;
par 2006-12-14
  • 打赏
  • 举报
回复
谢谢了。给分

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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