社区
网络通信/分布式开发
帖子详情
可以利用COM+传递包含文件内容的流吗?如果可以参数类型是不是Variant类型?
sky_234
2005-08-05 02:34:49
如题!
...全文
108
2
打赏
收藏
可以利用COM+传递包含文件内容的流吗?如果可以参数类型是不是Variant类型?
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
Variant
类型
在各语言中的
参数
传递
Variant
类型
在各语言中的
参数
传递
vb与c语言数组
传递
,VB几种函数
参数
传递
方法,
Variant
,数组,Optional,ParamArray
VB几种函数
参数
传递
方法,
Variant
,数组,Optional,ParamArray一) 过程的
参数
被缺省为具有
Variant
数据
类型
。1)ByRef按 地址
传递
参数
在 VB 中是缺省的按地址
传递
参数
后,过程返回的也是地址,函数中改变了的变量值...
Delphi编写
COM+
简介(转)
(1) idispatch是COM object的接口, 在... (2) Ole
Variant
是一种COM object兼容的
Variant
类型
, 可以通用任何Ole Automation
类型
, 他与CreateOleObject创建的idispatch兼容 1:
Com+
的编写: 1:File---->New----...
用实例讲解
Variant
类型
在VB、C#、VC中的
参数
传递
几年前我用VB开发了一个西门子PPI通信控件,由于VB开发的控件是标准的COM组件,所以想当然的认为VC、C#、Delphi等开发语言可以非常容易的使用。 前段时间由于该控件基于微软的MSCOMM控件,这个控件如果系统没有...
Delphi写
COM+
的心得体会
(1)idispatch是COM object的... (2) Ole
Variant
是一种COM object兼容的
Variant
类型
, 可以通用任何Ole Automation
类型
, 他与CreateOleObject创建的idispatch兼容 1:
Com+
的编写: 1:File---->New---->Other...
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章