Memory &引用;试图读取或写入受保护内存..”;单击CrViewer打印按钮时出错

Memory &引用;试图读取或写入受保护内存..”;单击CrViewer打印按钮时出错,memory,printing,crystal-reports,protected,Memory,Printing,Crystal Reports,Protected,在Crystal Report Viewer的打印按钮上单击时,我收到错误“尝试读取或写入受保护内存…”。此错误是随机的,有时报告打印时没有任何错误。有时会出现错误,如“句柄无效”。我曾尝试过互联网上提供的2-3种解决方案,比如取消选中“抑制JIT优化…”选项,但都不管用。请帮忙!!(其他详细信息:Crystal Reports 2011,Crystal Reports for VS2010 13.0.2版,C#2010 winforms应用程序)我只在Windows7 64位上遇到了这个问题,

在Crystal Report Viewer的打印按钮上单击时,我收到错误“尝试读取或写入受保护内存…”。此错误是随机的,有时报告打印时没有任何错误。有时会出现错误,如“句柄无效”。我曾尝试过互联网上提供的2-3种解决方案,比如取消选中“抑制JIT优化…”选项,但都不管用。请帮忙!!(其他详细信息:Crystal Reports 2011,Crystal Reports for VS2010 13.0.2版,C#2010 winforms应用程序)

我只在Windows7 64位上遇到了这个问题,
Windows6.1-KB2695321-v2-x64热修复程序解决了这个问题

我使用Windows修补程序下载程序下载修补程序


我希望这有帮助

我用这种方法来避免这个问题:

  • 在crystal report viewer中将“显示打印”按钮设置为false
  • 向toolstrip添加自定义按钮,查看以下链接:
  • 将Eventhandler设置为“新建自定义”按钮,并在其中设置代码以直接打印到打印机

    cr1.PrintToPrinter(1, false, 0, 0);
    
  • 直接打印到打印机时,问题不会出现。 或者,您可以创建一个printdialog并使用它打印报告
    我这样做了,一切都很好

    您的报告打印大小是多少。很抱歉,我发现我建议的解决方案是暂时的错误一天后返回。我注意到您在windows 64操作系统上应用的任何更新都会暂时解决问题这意味着存在导致问题的服务,当应用更新我希望这有帮助