一个小程序,其中有部分为下载功能,通过主窗体的菜单调出下载设置窗口(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('网址输入无效');可为什么以前这样写的,而程序就是好的呢?还望各位大虾指教!谢谢!

解决方案 »

  1.   

    kernel32.dll------------------------你重新装的98肯定有问题了
      

  2.   

    我是先格式化了C盘,然后用Ghost还原的以前备份的一个干净的98系统,并且我也用98里的“系统文件检查器”恢复了那两个文件,但还是不行?一些朋友也把他们98系统里的这两个文件发给我,我覆盖后也还是不行。
      

  3.   

    我们机房原来也用 Ghost (98) ,但 Ghost 后系统很容易崩掉 .不知道别人用的情况 。
      

  4.   

    天知道 :),也许它第一次就在操作系统引导纪录中写入了信息,以后覆盖文件职能作用文件分配表不能影响引导纪录 (如格式化不影响 MBR 一样)