莫名其妙的EAccessViolation错误???

时间:2021-06-30 19:44:04
我有一个工程,一直编译、运行没问题,
突然程序无法运行,启动时出现EAccessViolation 错误,
极为不解,请高手指点!
环境: Win2000+sp3, BCB6+sp3;

5 个解决方案

#1


你调用什么动态库了吧,看看是不是少了!

#2


没有。系统报错在Sysutil单元的formatbuf中,晕......

#3


我在WIN98下编译的两个工程,使用一切正常。但移植到WINXP下时也经常出现这种提示EAccessViolation错误。后来我发现问题如下,仅供您参考:
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。

#4


EAccessViolation是由于访问了无效的内存、指针引起的,

#5


检查数组是否超过下标或类未初始化就调用

#1


你调用什么动态库了吧,看看是不是少了!

#2


没有。系统报错在Sysutil单元的formatbuf中,晕......

#3


我在WIN98下编译的两个工程,使用一切正常。但移植到WINXP下时也经常出现这种提示EAccessViolation错误。后来我发现问题如下,仅供您参考:
1.WINXP和WIN2000在程序运行前自动检测打印机的状态,如果是网络打印机,然而你网线没有连接好的话,则会出错,进不去。WIN98则不然,它不管打印机如何状态,除非程序特别要求。
2.在进去套接字(socket)开发时,如果上次程序异常退出,线程没有正常经束,也会出现这种情况。

#4


EAccessViolation是由于访问了无效的内存、指针引起的,

#5


检查数组是否超过下标或类未初始化就调用