可以利用COM+传递包含文件内容的流吗?如果可以参数类型是不是Variant类型?

sky_234 2005-08-05 02:34:49
如题!
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
seawolf2000 2005-11-21
  • 打赏
  • 举报
回复
楼主说得很对,可以用Variant类型传递文件内容。
zhaohongkuan 2005-11-21
  • 打赏
  • 举报
回复
{----------文件保存调用:过程----------}

procedure VariantToFile(FileName: string; var AVariant: OleVariant);
var
AStream: TFileStream;
MyBuffer: Pointer;
Size: Integer;
begin
AStream := TFileStream.create(FileName, fmCreate);
try
aStream.Seek(0, soFromBeginning);
Size := VarArrayHighBound(AVariant, 1) + VarArrayLowBound(AVariant, 1) + 1;
MyBuffer := VarArrayLock(AVariant);
AStream.WriteBuffer(MyBuffer^, Size);
VarArrayUnlock(AVariant);
finally
AStream.Free;
end;
end;

{----------自定义服务端函数--供群发提交文件调用----参数方法------}

procedure TWebTest.QfPcm(FileName, AVariant: OleVariant; var Ret: OleVariant);
begin
try
VariantToFile(trim(FileName), AVariant);
ret := '1';
except
ret := '0';
end;

end;

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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