一个小程序,其中有部分为下载功能,通过主窗体的菜单调出下载设置窗口(form2),
在form2上有个edit1和button1。以前只要在edit1里面输入网址,按下button1后,程序就可开始执行操作,没有一点问题的。我是WIN98系统,昨天格式化C盘,重装了系统,现在发现这个程序出问题了,具体情况是:当在edit1里输完网址并按下button1后,程序出错,错误提示框中提到了这个文件:kernel32.dll。
我试着在Delphi6里重新编译并执行程序,也出现这个错误提示,此时程序还未关闭,于是我连按了两次 Trace into 按钮来往下执行,此时又弹出另一个错误提示框,上面又提示了另一个文件名:
wininet.dll,我发现这两个都是Windows系统文件,就通过系统工具“系统文件检查器”从Windows安装包里恢复了这两个文件,重启后,程序的这个部分还是出错!!!现在我已经试了多次了,都不行!关于KERNEL32.DLL的详细错误提示是:
Access violation at address BFF7BA62 in module 'KERNEL32.DLL'.Read of address FFFFFFFF.关于WININET.DLL的详细错误提示是:
Access violation at address 76451F62 in module 'WININET.DLL'.Read of address FFFFFFFF.各位知道是什么原因吗?这个小程序的下载部分是一开始要判断输入的网址是否有效,如果有效就继续执行,无效就弹出警告对话框。
别人告诉我用这个函数来验证网址是否有效:
InternetCheckConnection(PChar(edit1.text),1,0)怪就怪在我把这个条件判断语句一注释,程序就好了,如下:
//if InternetCheckConnection(PChar(Edit1.Text),1,0) then
begin
......
......
end
//else
// showmessage('网址输入无效');可为什么以前这样写的,而程序就是好的呢?还望各位大虾指教!谢谢!
在form2上有个edit1和button1。以前只要在edit1里面输入网址,按下button1后,程序就可开始执行操作,没有一点问题的。我是WIN98系统,昨天格式化C盘,重装了系统,现在发现这个程序出问题了,具体情况是:当在edit1里输完网址并按下button1后,程序出错,错误提示框中提到了这个文件:kernel32.dll。
我试着在Delphi6里重新编译并执行程序,也出现这个错误提示,此时程序还未关闭,于是我连按了两次 Trace into 按钮来往下执行,此时又弹出另一个错误提示框,上面又提示了另一个文件名:
wininet.dll,我发现这两个都是Windows系统文件,就通过系统工具“系统文件检查器”从Windows安装包里恢复了这两个文件,重启后,程序的这个部分还是出错!!!现在我已经试了多次了,都不行!关于KERNEL32.DLL的详细错误提示是:
Access violation at address BFF7BA62 in module 'KERNEL32.DLL'.Read of address FFFFFFFF.关于WININET.DLL的详细错误提示是:
Access violation at address 76451F62 in module 'WININET.DLL'.Read of address FFFFFFFF.各位知道是什么原因吗?这个小程序的下载部分是一开始要判断输入的网址是否有效,如果有效就继续执行,无效就弹出警告对话框。
别人告诉我用这个函数来验证网址是否有效:
InternetCheckConnection(PChar(edit1.text),1,0)怪就怪在我把这个条件判断语句一注释,程序就好了,如下:
//if InternetCheckConnection(PChar(Edit1.Text),1,0) then
begin
......
......
end
//else
// showmessage('网址输入无效');可为什么以前这样写的,而程序就是好的呢?还望各位大虾指教!谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货