突然程序无法运行,启动时出现EAccessViolation 错误,
极为不解,请高手指点!
环境: Win2000+sp3, BCB6+sp3;
5 个解决方案
#1
你调用什么动态库了吧,看看是不是少了!
#2
没有。系统报错在Sysutil单元的formatbuf中,晕......
#3
我在WIN98下编译的两个工程,使用一切正常。但移植到WINXP下时也经常出现这种提示EAccessViolation错误。后来我发现问题如下,仅供您参考:
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。
#4
EAccessViolation是由于访问了无效的内存、指针引起的,
#5
检查数组是否超过下标或类未初始化就调用
#1
你调用什么动态库了吧,看看是不是少了!
#2
没有。系统报错在Sysutil单元的formatbuf中,晕......
#3
我在WIN98下编译的两个工程,使用一切正常。但移植到WINXP下时也经常出现这种提示EAccessViolation错误。后来我发现问题如下,仅供您参考:
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。
#4
EAccessViolation是由于访问了无效的内存、指针引起的,
#5
检查数组是否超过下标或类未初始化就调用