//****** 定义部分代码
Type
TStreamStruct=record
Name:String;
FileStream:TFileStream;
IsSending:Boolean;
End; var
m_ArrFileStream:array of TStreamStruct;//****** 实现部分代码
procedure TMainForm.*****(fileList:TStringList); //fileList存储的是文件的绝对路径,如:“D:\Tencent\QQ.exe”
var i:Integer;
Begin
for i:=0 to fileList.Count-1 do
begin
System.SetLength(m_ArrFileStream,i+1);
m_ArrFileStream[i].Name:= ExtractFileName(fileList.Strings[i]); //问题出在这一句,如果改为i+1,则抛出异常
m_ArrFileStream[i+1].IsSending:=False;
m_ArrFileStream[i+1].FileStream:=TFileStream.Create(fileList.Strings[i],fmOpenRead);
end;
End;Why? Help!
Type
TStreamStruct=record
Name:String;
FileStream:TFileStream;
IsSending:Boolean;
End; var
m_ArrFileStream:array of TStreamStruct;//****** 实现部分代码
procedure TMainForm.*****(fileList:TStringList); //fileList存储的是文件的绝对路径,如:“D:\Tencent\QQ.exe”
var i:Integer;
Begin
for i:=0 to fileList.Count-1 do
begin
System.SetLength(m_ArrFileStream,i+1);
m_ArrFileStream[i].Name:= ExtractFileName(fileList.Strings[i]); //问题出在这一句,如果改为i+1,则抛出异常
m_ArrFileStream[i+1].IsSending:=False;
m_ArrFileStream[i+1].FileStream:=TFileStream.Create(fileList.Strings[i],fmOpenRead);
end;
End;Why? Help!
解决方案 »
- TStringGrid同步问题,盼高手
- delphi 利用 组件控制 excel 怎么设置某一个单元格的 背景颜色?
- delphi中安装mscomm控件
- 关于clientdataset的记录定位
- 散分,十位一结,11以后没分。需要分的同志来拿,10分左右一贴,不犯法吧?4
- 高分请教:请问在delphi怎样把外挂的其它程序指定到delphi控件中?有实例最好,谢谢
- 请教:网络例子调试出错
- 今天我用了delphi6企業版
- 我在delphi窑洞下了本‘delphi 5 编程实例与技巧’打不开--急
- ★ 深入探讨网上短消息的发送问题
- cxgrid 选中行样式的高级问题 ( 要求比较高.....)
- 请帮忙转DELPHI代码为bcb
System.SetLength(m_ArrFileStream, fileList.Count);
for i:=0 to fileList.Count-1 do
begin
m_ArrFileStream[i].Name:= ExtractFileName(fileList.Strings[i]); //问题出在这一句,如果改为i+1,则抛出异常
m_ArrFileStream[i+1].IsSending:=False;
m_ArrFileStream[i+1].FileStream:=TFileStream.Create(fileList.Strings[i],fmOpenRead);
end;
End;
[i+1]已经越界
改为System.SetLength(m_ArrFileStream,i+2); System.SetLength(m_ArrFileStream,fileList.Count);
for i:=0 to fileList.Count-1 do
begin
m_ArrFileStream[i].Name:= ExtractFileName(fileList.Strings[i]);
m_ArrFileStream[i].IsSending:=False;
m_ArrFileStream[i].FileStream:=TFileStream.Create(fileList.Strings[i],fmOpenRead);
end;
End;
arrIn[0]:=10;
arrIn[1]:=10;
arrIn[2]:=10;都指定长度为1了,为何上面代码不会报错?
begin
System.SetLength(m_ArrFileStream,i+1);
m_ArrFileStream[i].Name:= ExtractFileName(fileList.Strings[i]);;
m_ArrFileStream[i].IsSending:=False;
m_ArrFileStream[i].FileStream:=TFileStream.Create(fileList.Strings[i],fmOpenRead);
end;结帖给分!