我有一个 Delphi 7.0 应用程序,每次它从与组合框关联的字符串列表中写入一个空字符串时,它都会抛出一个内存访问异常/消息框:
csvstrlst := combobox1.Items;
csvstrlst.clear;
csvstrlst.add(''); //problem
csvstrlst.add('a'); //no problem
csvstrlst.add(''); //problem
csvstrlst.add('b'); //no problem
//throws memory access messages (I think the writeln writes a line though)
for n := 1 to csvstrlst.Count do begin
writeln(out_file,csvstrlst.strings[n-1])
end;
//throws memory access messages (writeln does write a comma text string though)
writeln(out_file,csvstrlst.commatext);
在 Windows 7 或 XP 上运行。作为应用程序或在 D7 IDE 中。如果更改其所在窗体的父级,则具有空字符串项的组合框也会导致相同的错误。
有没有其他人见过或听说过这个问题?还有其他可用的信息吗?