程序在2000关闭正常,在98下关闭错误!(100分)

  • 主题发起人 主题发起人 ufosxl
  • 开始时间 开始时间
U

ufosxl

Unregistered / Unconfirmed
GUEST, unregistred user!
程序在2000关闭正常,在98下关闭错误!
错误如下:

ERP 在 0167:bff9e463 的模块
KERNEL32.DLL 中导致无效页错误。
Registers:
EAX=00000000 CS=0167 EIP=bff9e463 EFLGS=00000246
EBX=817e7a7c SS=016f ESP=00fbfc88 EBP=00000000
ECX=0000016f DS=016f ESI=00000001 FS=51af
EDX=00fbfe28 ES=016f EDI=bffcb160 GS=0000
Bytes at CS:EIP:
cc a1 e0 ad fc bf 8b 00 66 64 f7 05 1c 00 00 00
Stack dump:
00a60000 817e7ac0 873b7654 81
 
你的软件有内存泄漏,WIN2000内存管理好,所以掩盖了问题,WIN98内存管理差就暴露出来了!
你用内存检测软件好好检测一下,检测结果估计会吓你一跳,呵呵!
推荐用TURBO POWER SLEUTH,能自动过滤DELPHI自身的内存泄漏!
 
楼上的,这不是解决问题的办法,没治本

楼主应该一步一步排除

先打开你的应用程序,接下来不做其它事情,马上关,看它出不出错.如果出错,那么看你的代码在主窗口show之前做了些什么事情,再来一步一步排除
 
有可能是因为你的程序调用了一些WINAPI的函数,而2k中的一些函数98中没有...
 
楼主应该一步一步排除
你是不是在destroy事件里干了什么活了?
 
如果是内存泄露很难处理吧。
 
后退
顶部