用delphi7编译好的一个可执行文件在win7上用的好好的,今天突然报错,是怎么回事啊?

程序 Task.exe 版本 2.0.1.4 停止与 Windows 交互并已关闭。若要查看是否有关于该问题的详细信息,请检查“操作中心”控制面板中的问题历史记录。
进程 ID: 1aa8
开始时间: 01cdb8009501e0fa
终止时间: 16540
应用程序路径: C:\Users\H\Desktop\yi\Task.exe
报告 ID: ef2f0adb-23f3-11e2-9ec1-00e04c365dc9
错误应用程序名称: Task.exe,版本: 2.0.1.4,时间戳: 0x2a425e19
错误模块名称: USER32.dll,版本: 6.1.7600.16385,时间戳: 0x4a5bdb3c
异常代码: 0xc0000005
错误偏移量: 0x00016750
错误进程 ID: 0x1abc
错误应用程序启动时间: 0x01cdb800b8e56a81
错误应用程序路径: C:\Users\H\Desktop\yi\Task.exe
错误模块路径: C:\Windows\syswow64\USER32.dll
报告 ID: ff32db11-23f3-11e2-9ec1-00e04c365dc9

1、重新编译一下看行不行。
2、兼容模式运行一下看看。
3、杀毒
4、是不是相关的包丢失追问

1、2、3的方法都试过了,都一样
今天我在win7环境下编译了一编,再发给那个同事用,还是报一样的错误
你说的方法4要怎么看啊

追答

这个要看你的程序里面用到了什么了。win7不是有XPmod吗,或者找个XP试试看行不行。
要不就用D7单步跟踪一下。

追问

XP下没有出现过这样的问题, win7下单步也是正常的

追答

应该是C:\Windows\syswow64\USER32.dll 与你用的API版本不兼容。
你最近是不是升级过系统或打过补丁。

追问

如果升级过系统或打过补丁要怎么处理啊

追答

可以试一下找个兼容的USER32.dll放到你的程序运行的当前目录。
在程序中引用声明USER32.dll时,明确指向该USER32.dll

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-01
管理员权限运行试试!
或者重新编译一个。
相似回答