无法捕捉的错误,请看看…… (30分)

  • 主题发起人 主题发起人 c88
  • 开始时间 开始时间
C

c88

Unregistered / Unconfirmed
GUEST, unregistred user!
今天测试安装程序的时候碰到如下问题,在装有win2000 Advanced Server的机器下安装的时候
点击某个按钮出现错误,提示为:
Access violation at address 77F99EF8 in module 'ntdll.dll'. Write of address 00404E15.
该问题在98下表现为程序执行非法操作错误,无法捕捉,
在2000 professional版下没有提示错误
我制作的时候也是在win2000 Advanced Server下
那位大哥能帮我分析一下为什么吗?
 
你是不是用的SOCKET的?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=0101468
http://www.delphibbs.com/delphibbs/dispq.asp?lid=112036
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1114229
http://www.delphibbs.com/delphibbs/dispq.asp?lid=0723034
 
为什么编译的时候不出错那?
 
这上面的几个帖子没有和我的情况相同的,现在很着急,睡不着……
 
我看到就是我写的这个过程出了错误,这个过程,实现如下目标
combobox中有下拉列表 1 男;
2 女
数据库中对应字段若是存储的是 1,则combobox对应选‘男’
通过下面过程把combobox中对应的东西选出,我这个过程不只用在一个地方,
别的地方用的好好的没有问题,就一个按钮在98下出现提示错误(见上面描述),这个错误
无法捕捉,且在2000的机器上编写没有问题,有没有人能解决这个问题?
procedure TMainForm.DateToCb(sM:string;combobox:Tcombobox);
//把数据表中的数据加到combobox.text中的过程
var
iComboboxCount:integer;
begin
for iComboboxCount:=0 to combobox.Items.Countdo
begin
if trim(copy(combobox.Items[iComboboxCount],1,3))=sM then
begin
combobox.ItemIndex:=iComboboxCount;
end;
end;
end;
 
看看是不是combobox最后加了一个空的ITEM?
 
你的Combobox越界了,
应该是
 for iComboboxCount:=0 to ComboBox.Items.Count-1do
 
yetxr ,观察得非常仔细,解决的非常正确
 
后退
顶部