送心意

李老师

职称中级会计师

2016-08-24 14:36

在使用用友U8打印凭证时选择多张凭证打印,只能打印出来一张凭证,经确认都是由于安装了微软补丁KB961371后致使U8打印不正常。该补丁在更新后会有可能导致操作系统Printer Spooler停止运行从而造成打印不正常。

错误现象:

在打印凭证的时候,选择多张凭证打印,只能打印出来一张,打完一张后,打印机就停止了,没有任何提示,预览没有问题,是多张。
如果选择的凭证数很多,程序会提示:无法执行end page方法(错误号:7)

详细说明如下:

锁定该补丁的依据来自错误发生后由Dr. Watson产生的dmp文件

    This dump file has an exception of interest stored in it.
    The stored exception information can be accessed via .ecxr.
    (17f4.518): Access violation - code c0000005 (first/second chance not available)
    eax=03eb0030 ebx=0000000c ecx=00000000 edx=001e33fc esi=00000000 edi=0234b11c
    eip=69651311 esp=0234b024 ebp=0234b02c iopl=0         nv up ei pl nz na pe nc
    cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for fontsub.dll -
    fontsub!MergeFontPackage+0xdd0a:
    69651311 8a28            mov     ch,byte ptr [eax]          ds:0023:03eb0030=jQuery1113019005264691077173_1472020673083
    0:021> k
    ChildEBP RetAddr  
    WARNING: Stack unwind information not available. Following frames may be wrong.
    0234b02c 69651503 fontsub!MergeFontPackage+0xdd0a
    0234b058 69651aad fontsub!MergeFontPackage+0xdefc
    0234b09c 69651b27 fontsub!MergeFontPackage+0xe4a6
    0234b0b0 69651bc2 fontsub!MergeFontPackage+0xe520
    0234b0d8 69647ab9 fontsub!MergeFontPackage+0xe5bb
    0234b158 696436c5 fontsub!MergeFontPackage+0x44b2
    0234b190 77c0740e fontsub!MergeFontPackage+0xbe
    0234b1ec 77c04c0a gdi32!bMergeSubsetFont+0xe9
    0234b268 77c04de0 gdi32!ProcessPages+0x48c
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for hpzpp5mc.DLL -
    0234b29c 0208e48f gdi32!GdiGetPageCount+0x2f
    0234b2e8 02087c6b hpzpp5mc!EnumPrintProcessorDatatypesW+0x753a
    0234ee88 02097bfb hpzpp5mc!EnumPrintProcessorDatatypesW+0xd16
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for localspl.dll -
    0234eeb0 763da229 hpzpp5mc!PrintDocumentOnPrintProcessor+0x5c
    0234f948 763daadd localspl!SplDeleteSpooler+0xbd0
    *** ERROR: Symbol file could not be found.  Defaulted to export symbols for kernel32.dll -
    0234ffb8 7c82482f localspl!SplDeleteSpooler+0x1484
    0234ffec 00000000 kernel32!GetModuleHandleA+0xdf

原因分析:     

错误号是在很特殊的情况下才返回的,简单讲:就是调用微软的打印控件,微软报错u8系统才报错。因为是微软系统的错误,同时该错误不是所有环境都出现,U8无法对此进行调整。

解决办法:

如遇到此类问题先暂缓安装KB961371该补丁。如果已经安装了就建议用微软8月12号出版的同名补丁覆盖试试。

上传图片  
还没有符合您的答案?立即在线咨询老师 免费咨询老师
精选问题
    举报
    取消
    确定
    请完成实名认证

    应网络实名制要求,完成实名认证后才可以发表文章视频等内容,以保护账号安全。 (点击去认证)

    取消
    确定
    加载中...