基本环境

SUNLIKE ERP 版本:8.0b
操作系统版本:Windows XP Pro with SP3 简体中文版

故障现象

进销存模块中采购单不能打印,出现错误提示
ACCESS VIOLATION AT ADDRESS 01AA7115 IN MODULE 'SUNRTL.BPL'. READ OF ADDRESS 0000002E

截图如下:
2-sunrtl.bpl.jpg

再检查打印别的单据,发现也有此故障。给用户更换操作系统帐号后,可以正常运行,两天后,又出现此错误提示,崩溃!询问签约的咨询公司,他们不能解决(以前上用友U870的时候,咨询公司也是不能解决客户端出现的问题,他们的法宝是重装系统!)。经过打听和测试,得到一个妥协的办法,即:

在客户机上安装的3台打印机(Adobe PDF Version 7.0 、 ESPON LQ 635K 和 HP LASERJET 1020)中选取Adobe PDF为默认打印机。

类似故障我在以前待过的公司维护公司自己开发的ERP系统时遇到过,绝对属于软件本身缺陷,而非操作系统的Bug。

//2010-01-18补充:

尝试下到HKEY_CLASSES_ROOT\AppID\Sungate.KeyDoor\Clsid
查看数值是不是
{38AEBF46-CB1C-456E-B56F-C2768FF8D622}

HKEY_CLASSES_ROOT-AppID-Sungate.KeyDoor-Clsid.jpg

这个问题是sunlike软件的bug了,现在的9.0A估计不会出现这样的问题(估计错了,9.0a也有这样的问题)。重装系统的话,可以留意下先安装的打印机还是先安装的sunlike,不行的话,尝试换下这两个东西的安装顺序。有问题欢迎留言。