解释下SetLength(Result,Size)中的SIZE

kingxx 2005-01-06 11:14:09
在李维的Delphi.5.X.ADO.MTS.COM+高级程序设计篇中第三章104页上有这么一段:
function TForm1.BlobContentToString(const FileName: string): string;
begin
with TFileStream.Create(FileName,fmOpenRead) do
try
SetLength(Result,Size);
Read(Pointer(Result)^,Size);
finally
end;
end;
请帮我解释下其中的Size变量在哪声明的呀,那个Result变量是不是每个函数公用它,它总是返回上一次调用过的函数返回值的呀!!
谢了!!
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
under 2005-01-06
  • 打赏
  • 举报
回复
//size 就是新的长度啊
Delphi syntax:

procedure SetLength(var S; NewLength: Integer);

Description

S is a Delphi string or dynamic-array variable.

NewLength is the new number of characters or elements in S.
Kevin_Lmx 2005-01-06
  • 打赏
  • 举报
回复
Result其实就是函数的返回值。
Size其实是:TFileStream.Create(FileName,fmOpenRead).Size,也就是创建的那个文件流的Size
gxgyj 2005-01-06
  • 打赏
  • 举报
回复
Size可能是全局变量//
Result//每个函数都自己带有,不用定义
ysai 2005-01-06
  • 打赏
  • 举报
回复
Size是TFileStream的属性

每次调用result都是不同的,与上次无关

2,496

社区成员

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

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