为什么编译通不过?(100分)

  • 主题发起人 主题发起人 SmallGhost
  • 开始时间 开始时间
S

SmallGhost

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TVMSQLServerDatasource.LoadFromStream(arg_clStream: TMemoryStream);
var
i: Integer;
strTemp: string;
begin
inherited;

arg_clStream.Read(i,sizeof(i));
if i > 0 then
begin
SetLength(strTemp,i);
arg_clStream.Read(strTemp[0],i);
end;
end;

[Pascal Error] VMSQLServerDatasource.pas(650): E2157 Element 0 inaccessible - use 'Length' or 'SetLength'
如果改成:
arg_clStream.Read(strTemp,i);
编译是通过了,但是有问题,会出现非法错误!
 
搞错了,问题已经解决!
 
后退
顶部